我使用Interface Builder创建了一个UITextField。在viewDidLoad
中,我会旋转文字字段以匹配我们需要的横向视图:
name.transform = CGAffineTransformMakeRotation(-(M_PI/2));
不幸的是,这并没有带来文本。文本位于文本字段之外,位于背景之后,如下所示。
基于StackOverflow的其他问题,我尝试过:
name.textAlignment = UITextAlignmentLeft;
name.textAlignment = UITextAlignmentRight;
以及这个附加功能:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{
name.textAlignment = UITextAlignmentLeft;
name.textAlignment = UITextAlignmentRight;
}
两种解决方案都不起作用。
----- ----- UPDATE
我能够将笔尖定位为风景而不是肖像,这解决了问题。但是,这似乎是一个错误。我假设旋转的UITextField应该带有文本。
答案 0 :(得分:2)
为什么要手动旋转文本字段?只需让你的UIViewController执行其正常的旋转行为(它转换视图控制器的主视图),所有子视图都可以在横向中使用。