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

Hem*_*ang 7 cursor-position uitextfield uiinterfaceorientation ios

即使我改变了方向,也可以在iOS6下正常工作 适用于iOS6

iOS7正常工作如果我不改变方向 适用于iOS7

方向变化iOS7时显示错误.* iOS7方向改变时显示错误

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

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

UITextField你看到的圆角UITextField只是,我只是通过设置角落使其圆润UITextField.

我设置了左右视图UITextField.同样在方向改变方法中,我甚至没有接触到它UITextField.

更新:

我发现UIFieldEditor子视图中有contentOffset的变化UITextField

- (void)resizeUITextFieldInsideUITextFieldWithOffset:(CGFloat)y {
    for(id subview in [txtSearch subviews]) {
        if([subview isKindOfClass:[UIScrollView class]]) {
            UIScrollView *textField = (UIScrollView *)subview;
            [textField setContentOffset:CGPointMake(0, y)];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

glu*_*ued 8

改变uiviwcontroller的 在此输入图像描述 为我解决了这个问题,随机的bug.

在此输入图像描述