【问题标题】:iOS 11 magnifier does not show text when text field is in scrollview?当文本字段处于滚动视图中时,iOS 11 放大镜不显示文本?
【发布时间】:2017-10-17 07:36:33
【问题描述】:
当长按 uitextfield 和 uisearchbar 中的文本时,会弹出放大镜,让您更清楚地查看这些字段的内容,并对其进行编辑。但是,我在滚动视图中有 uitextfield 和 uisearchbar,然后放大镜无法在该滚动视图中显示任何内容,包括输入的文本。据我所知,我无法控制放大镜。有什么想法吗?
【问题讨论】:
标签:
uitextfield
uisearchbar
ios11
editing
【解决方案1】:
我通过添加“解决”了这个问题:
对于 UISearchBar:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.view.window.windowLevel += 0.0001;
}
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
self.view.window.windowLevel += 0.0001;
}
对于 UITextField:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.view.window.windowLevel += 0.0001;
}
我也尝试将self.view.window.windowLevel += 0.0001; 添加到 viewDidLoad、viewWillAppear 和 viewDidAppear,但无济于事。我很高兴上面的作品,但我也想理解更好。