Swift UIView自动布局和约束

时间:2019-08-01 05:54:48

标签: ios swift

我的情况是,我已经在键盘顶部创建了工具栏视图。我在ViewController顶部添加了UIView拖放,如下图

所示

enter image description here 在这里,iPhone X可以看到完美的尺寸宽度,但是如果我运行其他设备,则宽度会改变。因此,toolbarview显示宽度的一半大小,而不显示完美宽度。如何为此设置自动布局和约束。该如何解决?

1 个答案:

答案 0 :(得分:2)

我添加了与您一样的视图

enter image description here

受约束

enter image description here

将此视图添加为inputAccessoryView

myTextField.inputAccessoryView = viewAccessory

工作正常

enter image description here


  

编辑-工具栏作为InputAccesory

您可以使用工具栏实现此目的(无需任何约束)。检查以下步骤。

选择如下所示的工具栏,然后将该工具栏添加到您的视图中。

enter image description here

enter image description here

现在通过拖放UIBarButtonItem来添加如上图所示的按钮,并为每个BarButton分配图像。要使其宽度灵活且分布均匀,只需添加Flexible Space Bar Button Item

enter image description here

现在您的工具栏层次结构应如下所示

enter image description here

在您的代码中

@IBOutlet var toolBarAccessory: UIToolbar!
@IBOutlet weak var myTextField: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()
    myTextField.delegate = self
    myTextField.inputAccessoryView = toolBarAccessory

}

输出:

enter image description here