【发布时间】:2018-12-18 05:02:51
【问题描述】:
我有一个 UIButton 和 UITextField 并排如下。
我希望添加按钮仅具有基于内容的宽度。文本视图将占据其余空间。我有以下自动布局约束。
private func setupLayout() {
newDeviceIdTextField.topAnchor.constraint(equalTo: deviceIdLabel.bottomAnchor, constant: 12).isActive = true
newDeviceIdTextField.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 12).isActive = true
newDeviceIdButton.topAnchor.constraint(equalTo: deviceIdLabel.bottomAnchor, constant: 12).isActive = true
newDeviceIdButton.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -12).isActive = true
newDeviceIdButton.leadingAnchor.constraint(equalTo: newDeviceIdTextField.trailingAnchor, constant: 0).isActive = true
}
在this 文章中有一个部分,我相信它可以完全解决我的问题。但我就是不明白怎么做。
我在这里错过了什么?
【问题讨论】:
-
看起来更像一个 UITextField。是吗?有很大的不同......还有哪里你想要按钮的右侧?
-
好点。对。我没有更新变量名。真丢人。我更新了帖子。
-
@matt 按钮的右侧应位于父视图的右侧。所以基本上,按钮在右边,并且有一个基于标题的宽度。文本字段应占据其余的水平空间。
标签: ios swift autolayout constraints nslayoutconstraint