您的位置:首页 > 移动开发 > IOS开发

iOS Masonry布局获取Frame

2017-09-28 12:09 176 查看

方法1

[self.scrollView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.mas_equalTo(UIEdgeInsetsMake(0, 0, 0, 0));
}];
// 先调用superView的layoutIfNeeded方法再获取frame
[self.view layoutIfNeeded];
NSLog(@"%@", self.scrollView);


打印结果

<UIScrollView: 0x7fc72d016000; frame = (0 0; 375 667);


方法2

[self.scrollView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.mas_equalTo(UIEdgeInsetsMake(0, 0, 0, 0));
}];
// 0.1秒后获取frame, 设置为0秒也可以获取,具体参考链接
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
NSLog(@"%@", self.scrollView);
});


打印结果

<UIScrollView: 0x7fc72d016000; frame = (0 0; 375 667);


这里只贴出获取方法,具体详情参考:由使用Masonry布局不能立即获取到frame想到的一些问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: