【发布时间】:2013-09-29 15:55:31
【问题描述】:
在 iOS 6 和更早的版本中,uitableviewcell 的 imageView 一直定位到左侧,偏移量为 0。在 iOS 7 中,虽然这已经改变,现在有 15 点空间。我想像在 iOS 6 中一样定位 imageView。我已经使用 AKHighlightableAttributedCell 将 uitableviewcell 子类化,以处理未突出显示的属性文本。因此,基于一些搜索,我添加了:
- (void) layoutSubviews
{
[super layoutSubviews];
// Makes imageView get placed in the corner
self.imageView.frame = CGRectMake( 0, 0, 80, 80 );
}
问题是其他一切仍然没有得到重新定位,所以我认为必须有更好的方法来做到这一点。我读过一些人提到使用负偏移来移动所有内容,但我不确定这将如何处理约束,因为它需要针对每个方向正确缩放。我缺少一个更简单的解决方案吗?谢谢。
【问题讨论】:
-
如果您想要自定义布局,那么这是正确的方法。你也只需要设置标签的框架。
-
好吧,也许这个问题会更好。我添加了 // 获取文本标签框架 CGRect textlabelFrame = self.textLabel.frame; textlabelFrame.origin.x = 90; self.textLabel.frame = textlabelFrame;它负责标题位置。但是后来我在想,如果标题足够长,这是否也会转移左侧的内容?此外,还有分隔单元格的边框,我不知道该视图或属性的名称是什么。感谢您的帮助。
标签: ios uitableview