2013-03-19 113 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