2013-03-19 85 views
1

我试图以编程方式创建一个UIImageView,并将其放置在靠近与IB定位的另一个静态控件。我的代码是这样的:自定义UITableViewCell位置

iv.frame = CGRectMake(cell.positionedLabel.bounds.origin.x - 20, cell.positionedLabel.bounds.size.height, 26, 26); 

但添加了IB的标签的x总是0.0。

我在做cellForRowAtIndexPath

有谁知道为什么这个项目没有设置边界?谢谢。

回答

2

边界原点几乎总是为零。唯一常见的例外是UIScrollView,它的子类将设置一个非零边界原点来抵消它们的内容(这就是contentOffset所做的)。

无论如何,使用帧来代替界限:cell.positionedLabel.frame.origin.x,或者更好CGRectGetMinX(cell.positionedLabel.frame)因为CGRectGetMinX将正确地处理非标准CGRects(如具有负的宽度和高度rects)。

+0

太棒了!完全合作!非常感谢。 – 2013-03-19 15:18:28