在我的代码中,我有一个堆栈视图,该视图最初具有1个元素PhoneNumberField
。可以在运行时动态添加另一个PhoneNumberFields
:
@IBAction func addAlternatePhoneNumberAction(_ sender: UIButton) {
let alternateNumberView = PhoneNumberField()
...
phoneNumberStackView.addArrangedSubview(alternateNumberView)
}
问题是我希望能够基于“移动组合框”的内容动态隐藏“其他电话的名称”字段。当我设置'isHidden'参数时,一切都按预期工作,唯一的问题是PhoneNumberField
的高度保持不变。当“其他电话的名称”字段隐藏时,我希望它缩小。
我尝试使用otherNumberNameField
文件中PhoneNumberField.swift
的高度常数的出口来执行此操作,但是问题在于,在这种情况下,堆栈视图中所有PhoneNumberFields
的大小都第一个字段。
什么是正确的解决方案?
edit:除了以下答案:我还必须将phoneNumberStackView的分发设置为equal spacing
。像魅力一样工作。