佚名通过本文主要向大家介绍了masonry,masonry是什么意思,ios masonry,masonry unit,masonry.js等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: oc 如何获得用 Masonry 约束好的宽度?
描述:
解决方案1:
描述:
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));
}];
解决方案1:
设置完了之后 强制刷新setNeedDisplay 之后可以通过frame拿到强制刷新之后的属性
解决方案2:从 NSConstraint 里面拿。
解决方案3:把45提取出来作为一个变量
所有通过masonry加载约束,可以通过
NSArray *installedConstraints = [MASViewConstraint installedConstraintsForView:self.choseCityBtn]
获得。
然后你循环遍历数组,找到你要的那个约束就好了
在View里
- (void)layoutSubviews {
[super layoutSubviews];
// 获取到约束后的控件frame
}
在controller里
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
// 获取到约束后的控件frame
}
参考资料: https://github.com/SnapKit/Ma...
其他资料: http://elijahdou.github.io/ui...
您可能想查找下面的文章:
- 制作的framework项目含masonry,如何处理避免冲突
- Masonry循环创建一竖列button如何实现
- oc如何获得用Masonry约束好的宽度?
- (swift)关于Masonry为什么不会造成循环引用的问题
- iOS开发,使用masonry布局,如何让控件动态调整布局???e
- iphone使用Masonry之后,如何检查自己的Autolayout布局是否正确?
- iOS开发中-->关于使用Masonry去自适应ScrollView滚动视图内容的一些疑问!!!
- 关于Masonry框架AutoLayout的用法--面向初学者
- iOS开发使用Masonry布局如何让父视图的高度随着子视图的变化而变化?