我有一个 UIButton
和 UITextField
并排如下。
我希望“添加”按钮的宽度仅基于内容。 TextView 应占用其余空间。我有以下自动布局约束。
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文章中有一个部分我相信可以完全解决我的问题。但我只是不明白该怎么做。
我在这里错过了什么?
最佳答案
按钮会自动调整其宽度以适应其内容,并且文本字段和按钮都具有自动高度。所以你想做的是微不足道的:
将文本字段的左侧固定在您想要的位置。
将按钮的右侧固定在您想要的位置。
将两者的顶部固定在您想要的位置。
将文本字段的右侧固定到按钮的左侧,并将该常量设置为较小的数字,例如 8。
关于ios - 如何让 UITextView 填满剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53826673/