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); 

그러나 IB가 붙은 레이블의 x는 항상 0.0입니다.

나는 cellForRowAtIndexPath에서이 작업을 수행하고 있습니다.

경계가 아직이 항목에 설정되지 않은 이유를 아는 사람이 있습니까? 감사.

답변

2

경계 원점은 거의 항상 0입니다. 유일하게 공통적 인 예외는 UIScrollView이며 그 서브 클래스는 0이 아닌 경계 원점을 설정하여 내용을 상쇄합니다 (즉, contentOffset의 역할).

어쨌든, 사용 대신에 경계의 프레임 : cell.positionedLabel.frame.origin.x, 또는 더 나은 아직 CGRectGetMinX(cell.positionedLabel.frame)CGRectGetMinX 때문에 올바르게 (음의 폭과 높이의 구형처럼) 비표준 CGRects을 처리합니다.

+0

굉장! 완전히 일했다! 정말 고마워. –

관련 문제