2013-03-19 2 views
1

Я пытаюсь программно создать UIImageView и разместить его рядом с другим статическим элементом управления, который был помещен в IB. Мой код выглядит следующим образом:Пользовательские позиции UITableViewCell

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

Но x ярлыка, добавленного с IB, всегда 0.0.

Я делаю это в cellForRowAtIndexPath.

Кто-нибудь знает почему для этого пункта не установлены? Благодарю.

ответ

2

Происхождение границ почти всегда равно нулю. Единственным распространенным исключением является UIScrollView, и его подклассы будут устанавливать ненулевые границы, чтобы компенсировать их содержимое (это то, что делает contentOffset).

Во всяком случае, использование кадров вместо границ: cell.positionedLabel.frame.origin.x, или еще лучше, потому что CGRectGetMinX(cell.positionedLabel.frame)CGRectGetMinX будет правильно обрабатывать нестандартную CGRects (как прямоугольники с отрицательной шириной и высотой).

+0

Удивительный! Полностью сработал! Спасибо. –

Смежные вопросы