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

时间:2011-12-03 20:36:43

标签: ios uitextfield landscape

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

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;
}

两种解决方案都不起作用。

----- ----- UPDATE

我能够将笔尖定位为风景而不是肖像,这解决了问题。但是,这似乎是一个错误。我假设旋转的UITextField应该带有文本。

1 个答案:

答案 0 :(得分:2)

为什么要手动旋转文本字段?只需让你的UIViewController执行其正常的旋转行为(它转换视图控制器的主视图),所有子视图都可以在横向中使用。