iPhone6中获取到的UITableViewCell的size.width为啥还是320?
2016-02-24 13:41
441 查看
一个已经适配了iPhone6/iPhone6Plus的项目,StoryBoard/Xib中的设计视图宽度是320,在tableView:cellForRowAtIndexPath:里打印cell.size,会发现size.width在iPhone6下是320
这不是很奇怪?
其实不奇怪,因为你是在cell显示之前打印size的,这个时候的size还是你这个cell在StoryBoard/Xib中的设计视图中的大小。想要显示cell在屏幕上展示的实际大小,可以在layoutSubviews方法里打印,比如:
这帮助我解决了另一个问题,我在Cell中增加了一个DTAttributedTextContentView,在实际显示时文字宽度怎么弄都感觉少了一部分。原因就是因为我是在tableView:cellForRowAtIndexPath:中调用[_attributedTextContextView relayoutText];的,换到layoutSubviews里调用就好了。
转自:http://my.oschina.net/ioslighter/blog/390880
代码是: NSLog(@"cell size is %@", NSStringFromCGSize(cell.contentView.bounds.size));
这不是很奇怪?
其实不奇怪,因为你是在cell显示之前打印size的,这个时候的size还是你这个cell在StoryBoard/Xib中的设计视图中的大小。想要显示cell在屏幕上展示的实际大小,可以在layoutSubviews方法里打印,比如:
- (void)layoutSubviews { [super layoutSubviews]; NSLog(@"self.frame.size is %@", NSStringFromCGSize(self.frame.size)); }
这帮助我解决了另一个问题,我在Cell中增加了一个DTAttributedTextContentView,在实际显示时文字宽度怎么弄都感觉少了一部分。原因就是因为我是在tableView:cellForRowAtIndexPath:中调用[_attributedTextContextView relayoutText];的,换到layoutSubviews里调用就好了。
转自:http://my.oschina.net/ioslighter/blog/390880
相关文章推荐
- UEditor配置-上传图片或文件时提示后端配置未正常加载
- 带按钮监听机制的简单java GUI
- 关于enumeration value 'xxxxx' not handled in switch的警告
- 范围最小值查询 RMQ (Range Minimum Query)
- SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"
- 使用require.js
- uvaoj-1594:ducci sequence
- perl HTML::TreeBuilder::XPath
- poj 1679 The Unique MST(次小生成树)
- 【CodeForces 622A】Infinite Sequence
- UICollectionView 布局
- Result Maps collection does not contain value for...
- [Locked] Count Univalue Subtrees
- UITableViewHeaderFooterView的使用+自己主动布局
- handler机制的原理
- 【bzoj1570】[JSOI2008]Blue Mary的旅行 最大流
- openquery教程
- hibernate使用sqlQuery查询mysql数据库时别名问题
- 蓝牙学习之①:调戏小米手环
- iosUI开发