ios - 如何让 UITextView 填满剩余空间

标签 ios swift autolayout constraints nslayoutconstraint

我有一个 UIButtonUITextField 并排如下。

enter image description here

我希望“添加”按钮的宽度仅基于内容。 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/

相关文章:

swift - 单击 SWIFT 中的 TAB 栏打开侧边菜单

ios - 使用 suiteName 检测 NSUserDefaults 中的更改

iOS 7 自动布局

iOS 7 应用程序加载 View Flash 出现之前

ios - 是否可以创建 NSFetchedResultsController 来获取特定属性具有不同值的所有实体?

swift - 如何在 Swift 中显示来自另一个类的警报?

ios - UIImageView 使用自动布局垂直拉伸(stretch)

ios - 'textFieldDidBeginEditing' 几乎匹配 Swift 中协议(protocol) 'textFieldDidBeginEditing' 的可选要求 'UITextFieldDelegate'

ios - 使用 link_with 使我的项目失败,CocoaPods 0.37

ios - 我们是否需要为所有 iPhone/iPad 设备提供单独的 Storyboard?