如何启用,然后禁用,然后再次启用约束?

时间:2018-05-02 05:14:21

标签: swift constraints

我想创建一个按钮来激活和停用约束但我的问题是当我启用 - >禁用 - >启用它时,我收到致命错误。

这是我的代码:

@IBOutlet weak var heightEmail: NSLayoutConstraint!

if alamatDomisiliSegmentedControl.selectedSegmentIndex == 1 {
    heightEmail.isActive=true
    heightEmail.constant=8
    print("tidak")
} else if alamatDomisiliSegmentedControl.selectedSegmentIndex == 0 {
    heightEmail.isActive=false
    print("ya")
}

2 个答案:

答案 0 :(得分:1)

我不确定您使用 isActive 的原因。 逻辑很简单。当你想要它时,disAppear使它的高度为0,当show显示它的高度回到8时

 if alamatDomisiliSegmentedControl.selectedSegmentIndex == 1 {                   
              heightEmail.constant=8
            print("tidak")

        }else if alamatDomisiliSegmentedControl.selectedSegmentIndex == 0{  
                heightEmail.constant=0 // Assuming you want to hide here
         print("ya")
        }

答案 1 :(得分:0)

试试这个:

if alamatDomisiliSegmentedControl.selectedSegmentIndex == 1 {
heightEmail.isActive = true
heightEmail.constant = 8
print("tidak")
} else if alamatDomisiliSegmentedControl.selectedSegmentIndex == 0 {
    heightEmail.constant = 0 //disappear   
    heightEmail.isActive=false
    print("ya")
}