即使我更改方向,也能正常使用iOS6
iOS7正常工作如果我不改变方向
方向变更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)];
}
}
}
我在方向上使用上面的代码修复它,但是当我再次输入相同的问题时再次出现。
答案 0 :(得分:8)
更改uiviwcontroller' 为我解决了问题,随机错误。
答案 1 :(得分:1)
当您要旋转时尝试将其重新签名,并在旋转完成后再次将其作为第一响应者。我实际上并不是为什么会这样,但这应该是尝试。 你有自动布局设置吗?