UIPickerView 显示问题

Posted

技术标签:

【中文标题】UIPickerView 显示问题【英文标题】:UIPickerView display issue 【发布时间】:2017-09-22 12:27:19 【问题描述】:

ios 11 中,UIPickerView 出现显示问题。

我有一个视图,当键盘出现或消失时,我会上下移动。我有时(并非一直)遇到UIPickerView 没有显示任何内容的问题。

该项目仍处于选中状态,我可以在保存时访问它,但 UIPickerView 完全为空,没有显示任何内容。

这是一个已知问题吗? 难道我做错了什么? 我能做些什么?

这是我移动视图的方式:

func keyboardWillShow(notification: NSNotification) 
    if self.view.frame.origin.y == 0   
        if actionName.isEditing 
            self.view.frame.origin.y -= 398
         
    // Other code but same way
    

【问题讨论】:

【参考方案1】:

我建议使用 Eureka 进行表单构建:https://github.com/xmartlabs/Eureka

另一个注意事项是现在有不同高度的键盘。例如,您可以在其中绘制字符的键盘。它没有与默认高度相同的高度。此外,如果用户禁用/启用推荐。

【讨论】:

起初我使用的是if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue,但自从上次更新到iOS11和Xcode9后,它经常返回0...所以...我现在不能使用它...我'我会检查尤里卡,谢谢。

以上是关于UIPickerView 显示问题的主要内容,如果未能解决你的问题,请参考以下文章

无法粘贴 UIPicker 文本着色

如何让我的 UIPickerView 显示数组的所有元素

UIPicker & iOS 8

TableView 中混合 UIPicker 和 TextField

获取 UIPicker 第一行的值

来自元组数组的 UIPicker