当右对齐和方向改变时,UITextField的占位文本位置不正确

8
我不确定我是否发现了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;
}

是的,我也遇到了同样的问题。 - Jack Humphries
2个回答

9

我在同一个函数中将它设置为左对齐和居中对齐,这似乎解决了问题,直到他们修复这个错误! :)


这实际上是正确答案,所以为什么没有标记为正确? - Alexsander Akers

1

这似乎是UIKit中的一个bug。请提交错误报告,包括此示例项目和图像。如果示例应用程序适用于iPhone和iPad,那就太好了。

我同意文本应该与文本字段的右边缘保持对齐。


感谢确认 - 我已经提交了错误报告(9315935)。 - Ian Kershaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接