【问题标题】: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,然后放大镜无法在该滚动视图中显示任何内容,包括输入的文本。据我所知,我无法控制放大镜。有什么想法吗?

【问题讨论】:

  • 在线程stackoverflow.com/questions/36692542/… 中,窗口级别是一个因素。如果我这样做 self.view.window.windowLevel += 0.1;确实放大镜显示没问题。窗口级别不正确会是iOS 11的错误吗?

标签: 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,但无济于事。我很高兴上面的作品,但我也想理解更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-16
    • 2012-06-22
    • 2019-02-08
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    相关资源
    最近更新 更多