shmily-iOS/Mac

AutoLayout约束优先级

2015-12-17  本文已影响2897人  取水

AutoLayout优先级,实现按钮的隐藏显示

效果图:


效果图.gif

优先级(priority):

Priorities may not change from nonrequired to required, or from required to nonrequired.

实现:
在一个UIView中放置3个按钮,用优先级达到隐藏/显示其中一个按钮的目的。
在storyboard中的约束:


第三个按钮的约束
第二个按钮的约束

代码实现隐藏和显示

//隐藏-显示第二个按钮
- (IBAction)clickToHidenOrShowSecondBtn:(id)sender {
    _isHidenSecondBtn = !_isHidenSecondBtn;
    if (_isHidenSecondBtn) {
        self.secondBtn.hidden = YES;
        self.threeBtnToFirstBtnConstraint.priority = 999;
        self.threeBtnToLabelConstraint.priority = 750;
        self.threeBtnToSecondBtnConstraint.priority = 750;
    } else {
        self.secondBtn.hidden = NO;
        self.threeBtnToFirstBtnConstraint.priority = 750;
        self.threeBtnToLabelConstraint.priority = 750;
        self.threeBtnToSecondBtnConstraint.priority = 999;
    }
}

Demo下载地址

上一篇 下一篇

猜你喜欢

热点阅读