使用 UITableViewCell 处理 AutoLayout
Posted
技术标签:
【中文标题】使用 UITableViewCell 处理 AutoLayout【英文标题】:Working with AutoLayout using UITableViewCell 【发布时间】:2014-11-26 12:25:52 【问题描述】:我正在使用 autoLayout,我想在 UITableViewCell 上放置一个 UIlabel,它应该始终位于单元格的右侧和右侧的中心。
这就是我想要实现的目标
所以在这里你可以看到我正在谈论的名为 RC 的标签。
所以这里我的单元格高度是动态变化的,所以无论文本高度是什么,我总是想成为中间的右边。
2) 现在因为单元格高度取决于标签句子的文本。我想确保单元格是否具有默认高度并且它不会低于它。它可以增加到任何高度。
【问题讨论】:
【参考方案1】:选择您的标签转到editor
,然后选择vertical center in container
,也使用超级视图中的trailing space
修复它并将适合大小设置为内容,它应该可以工作。对于使用自动布局创建的动态 tableViewCell 高度,请找到 TUTORIAL。这对你有很大帮助。
【讨论】:
嘿,这行得通,但如果我使用 label.transform = CGAffineTransformIdentity; 反转标签,标签高度会被削减否则没关系。对此有任何想法。你能帮我解决上面的第二个问题吗 @Ranjit 不知道,但如果您像 [RC.layer setAnchorPoint:CGPointMake(0.5f, 0.5f)]; RC.transform=CGAffineTransformMakeRotation(-M_PI/2);在此之后,使用 [self.view layoutIfNeeded] 或 [cell layoutIfNeeded] @Ranjit 在旋转 RC 标签后使用 [self.view layoutIfNeeded] 或 [cell layoutIfNeeded] 是的,我会接受的。你能看看我在上述问题中的第二个疑问吗 好的,兄弟只需通过我在回答中提到的教程链接。可能它会帮助您动态维护单元格的大小。以上是关于使用 UITableViewCell 处理 AutoLayout的主要内容,如果未能解决你的问题,请参考以下文章
使用 UITableViewCell 处理 AutoLayout
如何配置 cellForRowAtIndexPath 以处理两种不同的自定义 UITableViewCell 类型