ios - oc 如何获得用 Masonry 约束好的宽度?
阿神
阿神 2017-04-18 09:43:42
0
4
789

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));
    }];
阿神
阿神

闭关修行中......

全部回覆(4)
小葫芦

在View裡

- (void)layoutSubviews {
    [super layoutSubviews];

    // 获取到约束后的控件frame
}

在controller裡

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];

    // 获取到约束后的控件frame
}

參考資料: https://github.com/SnapKit/Ma...
其他資料: http://elijahdou.github.io/ui...

巴扎黑
  1. 把45提取出來當一個變數

  2. 所有透過masonry載入約束,可以透過
    NSArray *installedConstraints = [MASViewConstraint installedConstraintsForView:self.choseCityBtn]

獲得。
然後你循環遍歷數組,找到你要的那個限制就好了

迷茫

從 NSConstraint 裡面拿。

迷茫

設定完了之後 強制刷新setNeedDisplay 之後可以透過frame拿到強制刷新之後的屬性

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!