我不确定我是否发现了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中...
我有一个右对齐文本和一些占位符文本的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;
}