uitextfield - 如何设置自定义 inputView 的高度?

标签 uitextfield nslayoutconstraint inputview

我有一个 UITextField我在哪里设置 inputView到自定义 View 。它的标准高度为 216。我想将其设置为 300 或屏幕的一半。

使用约束不是一个选项,因为它与默认的 216 冲突并且它丢弃了我的约束。

设置框架也不起作用。

有没有办法将其设置为更高的值?

最佳答案

您需要子类 UIInputView并覆盖 allowsSelfSizing返回值 , 像这样

class MyInputView: UIInputView {
// ... other code
    override var inputViewStyle: UIInputViewStyle { get { return .default } }
    override var allowsSelfSizing: Bool { get { return true } set{} }
// ... other code
}

关于uitextfield - 如何设置自定义 inputView 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33261686/

相关文章:

ios - 如何以编程方式在 UIScrollView 中使用 AutoLayout 设置 subview ?

ios - iPhone X 上的比例高度问题

objective-c - 通过触摸 UITableView 的背景隐藏键盘

ios - 使用子类 UITableViewCell 的 scrollToRowAtIndexPath

swift - 创建自定义 UITextfield

ios - 在 Swift 中枚举 View 的 NSLayoutConstraints?

iphone - 防止文本字段中的自定义键盘

ios - 将 UITextView 的 inputview 属性从自定义 View 更改为 nil 会导致崩溃

ios - 了解 inputView 和firstResponder : How to create a UITableViewCell which shows a UIDatePicker as Keyboard?

swift - 尝试设置文本字段占位符、段 uiview 时出现 nil 错误