我不确定我是否在iOS SDK中发现了错误或遗漏了一些错综复杂的设置。
我有一个UITextField,右对齐文本和一些占位符文本。当我从纵向切换到横向时,我将其设置为自动调整(IB设置如下:http://db.tt/laTmXIS)。
在纵向中时,一切都按预期工作:http://db.tt/skf8wqN但是,在旋转占位符后文字位置错误:http://db.tt/7pU5kdR
在我看来,自动调整属性不会复制到占位符文本UILabel子视图中。
我已经在一个新项目中复制了这个(在这里下载:http://db.tt/OSnvv2Y),所以就我所见,它在我的代码中并没有什么时髦。
有什么想法吗?
更新: Dan的解决方法解决了这个问题。添加连接到textField的IBOutlet,然后将此代码添加到UIViewController
...
- (void)didRotateFromInterfaceOrientation:
(UIInterfaceOrientation)fromInterfaceOrientation {
textField.textAlignment = UITextAlignmentLeft;
textField.textAlignment = UITextAlignmentRight;
}
答案 0 :(得分:9)
我把它设置为左,然后在旋转时居中于相同的功能,这似乎修复它,直到他们修复错误! :)
答案 1 :(得分:1)
这似乎是UIKit中的一个错误。请file a bug report,包括此示例项目和图片。如果示例应用程序适用于iPhone和iPad,那就太好了。
我同意文本应与文本字段的右边缘齐平。