UITextField光标位置随方向变化而变化

时间:2014-04-10 12:00:45

标签: ios uitextfield uiinterfaceorientation cursor-position

即使我更改方向,也能正常使用iOS6 Working fine with iOS6

iOS7正常工作如果我不改变方向 Working fine with iOS7

方向变更iOS7时显示错误。* Error in display when orientation gets change iOS7

我正在以编程方式创建UITextField,其工作正常与< iOS7,

使用iOS7及更高版本,当我更改方向UITextField时,光标位置会发生变化。有什么问题?这是iOS的错误吗?

您看到的圆角UITextField仅为UITextField,我只需设置UITextField的一角即可将其缩小。

我设置了UITextField的左右视图。同样在方向更改方法中,我甚至没有触及UITextField

更新

我发现UIFieldEditor

UITextField子视图中有contentOffset更改
- (void)resizeUITextFieldInsideUITextFieldWithOffset:(CGFloat)y {
    for(id subview in [txtSearch subviews]) {
        if([subview isKindOfClass:[UIScrollView class]]) {
            UIScrollView *textField = (UIScrollView *)subview;
            [textField setContentOffset:CGPointMake(0, y)];
        }
    }
}

我在方向上使用上面的代码修复它,但是当我再次输入相同的问题时再次出现。

2 个答案:

答案 0 :(得分:8)

更改uiviwcontroller' enter image description here为我解决了问题,随机错误。

enter image description here

答案 1 :(得分:1)

当您要旋转时尝试将其重新签名,并在旋转完成后再次将其作为第一响应者。我实际上并不是为什么会这样,但这应该是尝试。 你有自动布局设置吗?