我已经实现了“自定义输入附件” View ,在iOS 10.3.1之前都可以正常工作。但是在iOS 11 Beta中不可见。

有没有人遇到这个问题?

最佳答案

您提出的问题没有太多细节。但是,在将inputAccessoryView和自定义inputView用于文本字段时,我遇到了同样的问题。

并在iOS11上解决了此问题,方法是将自定义inputView的autoresizingMask设置为.flexibleHeight。

yourCustomInputView.autoresizingMask = .flexibleHeight

希望这能解决问题。如果无法提供更多信息?

如果这有更多帮助(作为文本字段的扩展名),这是我添加输入附件的方法:
public extension UITextField {

public func addToolbarInputAccessoryView(barButtonItems: [UIBarButtonItem],
                                         textColour: UIColor,
                                         toolbarHeight: CGFloat = 44,
                                         backgroundColour: UIColor = .white) {

    let toolbar = UIToolbar()

    toolbar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: toolbarHeight)
    toolbar.items = barButtonItems
    toolbar.isTranslucent = false
    toolbar.barTintColor = backgroundColour
    toolbar.tintColor = textColour

    inputAccessoryView = toolbar
}

}

然后在inputView(而不是inputAccessoryView)上,例如,我使用的是日期选择器-只要确保将日期选择器的自动调整大小蒙版设置为灵活的高度即可。

关于ios - 自定义键盘InputAccessoryView在iOS 11中不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44560734/

10-16 18:31