oc 如何获得用 Masonry 约束好的宽度?
例子:
/// 怎样获取里面约束好的 45 呢?请问!!
[self.choseCityBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(@(12));
make.width.equalTo(@(45));
make.height.equalTo(@(24));
make.centerY.equalTo(@(navCenterY));
}];
在View裡
在controller裡
參考資料: https://github.com/SnapKit/Ma...
其他資料: http://elijahdou.github.io/ui...
把45提取出來當一個變數
所有透過masonry載入約束,可以透過
NSArray *installedConstraints = [MASViewConstraint installedConstraintsForView:self.choseCityBtn]
獲得。
然後你循環遍歷數組,找到你要的那個限制就好了
從 NSConstraint 裡面拿。
設定完了之後 強制刷新setNeedDisplay 之後可以透過frame拿到強制刷新之後的屬性