即使我更改方向,与iOS6配合良好
如果我不改变方向,与iOS7兼容良好
iOS7更改方向时显示错误。
我正在以编程方式创建UITextField
,在<iOS7中工作正常,
在iOS7及更高版本中,当我更改方向时,UITextField
光标位置会发生变化。问题出在哪里?这是iOS的bug吗?
你所看到的圆角UITextField
只是UITextField
本身,我通过设置UITextField
的角来使其变成圆角。
我已经设置了UITextField
的左右视图。在方向更改方法中,我甚至没有触碰那个UITextField
。
更新:
我发现UITextField
的UIFieldEditor
子视图中有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)];
}
}
}
我使用上面的代码来解决方向问题,但当我再次输入时,同样的问题又发生了。