layoutSubviews 函数 在cell里面获取的宽度 不正确
2016-04-15 17:25
211 查看
layoutSubviews详解 今天在layoutSubviews函数里面 获取 cell 的frame 打印的宽度竟然是600,cell 是纯代码写的,当时就懵逼了,怎么回事,我没用autolayout呀,按照苹果官方文档里面说明的layoutSubViews里面获取的是真实的frame,难道文档有错误,我想应该不会,经过一番调试发现 原因为:
我在ViewController 里面用了XIb 并且使用了autolayout,tableview 是 addSubview 到 ViewController 的view上去的,也就是说 tableview 的autolayout属性影响到了里面的cell 的frame,果断的调用下面的代码:
_tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
让其子控件的使用autoresizing就可以了。
- (void)viewWillLayoutSubviews和
- (void)layoutSubviews{
我在ViewController 里面用了XIb 并且使用了autolayout,tableview 是 addSubview 到 ViewController 的view上去的,也就是说 tableview 的autolayout属性影响到了里面的cell 的frame,果断的调用下面的代码:
_tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
让其子控件的使用autoresizing就可以了。
- (void)viewWillLayoutSubviews和
- (void)layoutSubviews{
相关文章推荐
- git log --format="%an"
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- hdu5534 完全背包变形
- 装系统(2)
- 线性最小均方误差仿真
- Linux下如何查看CPU、内存占用率
- H.264的Slice及Slice类型
- jvm调优
- Android知识梳理之BroadcastReceiver整理
- 蓝桥杯 第七届省赛试题 生日蜡烛
- 统计字符串中连续1和连续0的个数
- xcode终端json中文乱码解决方案
- mysql及hibernate数据查询遇见的几个问题
- centos7 install 安装mysql
- 健康档案
- 2.Java之if语句及三目运算符
- Linux下Mysql的配置
- 2015年超强倒车入库技巧!完整图片解说
- Android系统中拍照功能的调用
- 详解 atomic 与 nonatomic