我已经使用 Interface Builder 创建了一个 UITextField。在 viewDidLoad
中,我旋转文本字段以匹配我们需要的横向 View :
name.transform = CGAffineTransformMakeRotation(-(M_PI/2));
不幸的是,这并没有带来文本。文本位于文本字段之外,背景后面,如下所示。
根据 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/