问题描述
I'm trying to create dynamically resizing table view cells. I accomplished the resizing by using this answer, which is very detailed and helpful.
However, the maximum width for the label is not being calculated correctly inheightForRowAtIndexPath.
My cell currently only has one label in itscontentView, with constraints set to pin all the label edges to thecontentView edges. Here's what I have in IB
The cell size is being calculated with an offscreen cell inheightForRowAtIndexPath using
CGSize size = [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
During this process, it seems like it's honoring the constraints, and the label.preferredMaxLayoutWidth property is being set to 320, but when the label actually gets rendered, there is still padding.
The paddings is layout margins. You have to be beware of Constrain to margins option.
Constrain to margins is Enabled:
Constrain to margins is Disabled:
How to disable it?
- You can double-click the one of constrains and unchecking the
Relative to marginoption:
- Unchecking the
Constrain to marginswhile creating the constraints of the label:
Related link:
What is "Constrain to margin" in Storyboard in Xcode 6
这篇关于不遵守 UITableViewCell contentView 的 AutoLayout 约束的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)