oc 如何获得用 Masonry 约束好的宽度?

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));
    }];
阅读 11.6k
4 个回答
  1. 把45提取出来作为一个变量

  2. 所有通过masonry加载约束,可以通过
    NSArray *installedConstraints = [MASViewConstraint installedConstraintsForView:self.choseCityBtn]

获得。
然后你循环遍历数组,找到你要的那个约束就好了

从 NSConstraint 里面拿。

设置完了之后 强制刷新setNeedDisplay 之后可以通过frame拿到强制刷新之后的属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题