iOS:文本未显示在旋转的 UITextField 内

标签 ios uitextfield landscape

我已经使用 Interface Builder 创建了一个 UITextField。在 viewDidLoad 中,我旋转文本字段以匹配我们需要的横向 View :

name.transform = CGAffineTransformMakeRotation(-(M_PI/2));

不幸的是,这并没有带来文本。文本位于文本字段之外,背景后面,如下所示。

Note the where the suggestion box is.

根据 StackOverflow 上的其他问题,我尝试过:

name.textAlignment = UITextAlignmentLeft;
name.textAlignment = UITextAlignmentRight;

还有这个附加功能:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{
    name.textAlignment = UITextAlignmentLeft;
    name.textAlignment = UITextAlignmentRight;
}

两种解决方案均无效。

-----更新-----

我能够将 Nib 定向为横向而不是纵向,这解决了问题。但是,这似乎是一个错误。我假设旋转的 UITextField 应该带有文本。

最佳答案

为什么要手动旋转文本字段?只需让您的 UIViewController 执行其正常的旋转行为(这会转换 View Controller 的主视图),所有 subview 都可以横向使用。

关于iOS:文本未显示在旋转的 UITextField 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8370814/

相关文章:

ios - 无法附加字符串 NSMutableString - 错误

ios - 居中堆栈 View 元素而不填充它们

ios - 我如何从 JSON 数据中获取 NSString 对象

swift - 通过点击关闭键盘时丢弃输入

xcode - 使用 Swift 设置文本字段中的数字格式

java - Android 相机在纵向方向上拍摄横向照片

iOS6 方向

ios - 通过 NSKeyedArchiver 归档数据时崩溃

uitextfield - 自定义输入附件 View 通知

android - 默认情况下如何在横向全屏模式下播放youtube数据API视频