【问题标题】:How to Dynamically add a View using Auto Layout如何使用自动布局动态添加视图
【发布时间】:2016-11-04 19:27:34
【问题描述】:

我在滚动视图中有这个视图(粉红色):

enter image description here

我想要这个:

当我点击“添加”按钮时,“新元素”按钮会显示,当我重新点击“添加”按钮时,“新元素”按钮会隐藏,但我也想要这个:

当“新元素”按钮可见时,粉红色视图的高度与照片中的一样,但是当“新元素”按钮不可见时,粉红色视图会降低高度,但我无法设置此自动布局的情况。

你能帮帮我吗?

【问题讨论】:

  • 您可以在情节提要编辑器中添加与您的状态之一匹配的约束。然后将您必须编辑的约束放置在 ViewController 类中以实现您的第二个状态作为插座。在这些插座中,您可以以编程方式设置约束的值。

标签: ios swift xcode autolayout


【解决方案1】:

您可以尝试这样的操作:新元素按钮具有布尔值“isHidden” 如果是真或假,只需设置您的粉红色视图高度(pink.frame.size.height),如果是隐藏按钮,则降低高度,如果不隐藏,则增加高度

if newElementButton.isHidden { pinkView.frame.size.height = 50 }
 else { pinkView.frame.size.height = 100 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    相关资源
    最近更新 更多