在尝试水平居中UITextField中的一些文本时,我遇到了一个奇怪(而非常恼人)的错误。
我使用Storyboard放置了一个UITextField,将其设置为纯文本(非属性),并将水平对齐方式设置为居中。文本在Storyboard中正确地对齐(居中),但在不同版本的iOS和模拟器与实际设备之间会产生不同的结果:
iOS 7.0的iPad模拟器:
- 非编辑模式:居中
- 编辑模式:居中
- 退出编辑模式后:居中
iOS 7.1的iPad模拟器:
- 非编辑模式:左对齐
- 编辑模式:居中
- 退出编辑模式后:居中
iOS 7.1的iPad Air:
- 非编辑模式:左对齐
- 编辑模式:居中
- 退出编辑模式后:左对齐
在setText之前或之后设置NSTextAlignmentCenter没有效果。
这是iOS 7.1中的一个bug吗?有人遇到了相同的问题或甚至有解决方法吗?