右对齐和方向更改时,UITextField占位符文本位置错误

时间:2011-04-20 21:03:33

标签: iphone objective-c ios uitextfield

我不确定我是否在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;
}

2 个答案:

答案 0 :(得分:9)

我把它设置为左,然后在旋转时居中于相同的功能,这似乎修复它,直到他们修复错误! :)

答案 1 :(得分:1)

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

我同意文本应与文本字段的右边缘齐平。