我的情况是,我已经在键盘顶部创建了工具栏视图。我在ViewController顶部添加了UIView拖放,如下图
所示在这里,iPhone X可以看到完美的尺寸宽度,但是如果我运行其他设备,则宽度会改变。因此,toolbarview显示宽度的一半大小,而不显示完美宽度。如何为此设置自动布局和约束。该如何解决?
答案 0 :(得分:2)
我添加了与您一样的视图
受约束
将此视图添加为inputAccessoryView
myTextField.inputAccessoryView = viewAccessory
工作正常
编辑-工具栏作为InputAccesory
您可以使用工具栏实现此目的(无需任何约束)。检查以下步骤。
选择如下所示的工具栏,然后将该工具栏添加到您的视图中。
现在通过拖放UIBarButtonItem
来添加如上图所示的按钮,并为每个BarButton分配图像。要使其宽度灵活且分布均匀,只需添加Flexible Space Bar Button Item
。
现在您的工具栏层次结构应如下所示
在您的代码中
@IBOutlet var toolBarAccessory: UIToolbar!
@IBOutlet weak var myTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
myTextField.inputAccessoryView = toolBarAccessory
}
输出: