【问题标题】:UITextField placeholder text position wrong when right aligned and orientation changed右对齐和方向更改时 UITextField 占位符文本位置错误
【发布时间】:2011-08-09 20:19:25
【问题描述】:

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

【问题讨论】:

  • 是的,我也遇到了同样的问题。

标签: iphone objective-c ios uitextfield


【解决方案1】:

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

【讨论】:

  • 这其实是正确的答案,为什么它没有标记为正确?
【解决方案2】:

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

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

【讨论】:

  • 感谢您的确认 - 我已提交错误报告 (9315935)。
猜你喜欢
  • 2016-09-24
  • 1970-01-01
  • 2011-11-05
  • 2015-12-31
  • 2011-10-07
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多