2011-03-28 7 views
3

UITableViewCell 있습니다. textLabel.text는 값으로 설정됩니다. 셀의 하위 뷰에 UILabel, UIButton 또는 UITextField (셀당 하나) 중 하나를 추가합니다. CGRectMake를 사용하여 뷰를 추가합니다. 즉, X 위치를 지정해야합니다.방향 변경시 개체를 오른쪽 정렬하도록 강제 UITableViewCell

하지만 iPad의 방향을 변경할 때 UITableViewCell이 늘어나서 UILabel, UIButton 또는 UITextField가 올바르게 정렬되지 않습니다. 왼쪽으로 몇 픽셀 떨어져있어보기가 흐려집니다.

오리엔테이션이 변경된 경우에도 오른쪽에있는 객체를 오른쪽 정렬 상태로 유지하려면 어떻게해야합니까?

(오른쪽보기의 설정을 보면 iPad의 '설정'으로 이동하면 방향이 바뀌고 UITableViewCell의 오른쪽 끝에 붙어 있습니다.) 그게 내가 따라온 효과입니다.)

답변

4

으로 끝납니다. UITableViewCell의 accessoryView 속성을 컨트롤 개체로 설정하면됩니다.

cell.accessoryView = the_control 

다른 것을 혼내 줄 필요가 없습니다. 나는 iOS Developer Library에서 을 읽음으로써 이것을 발견했습니다. 나는 처음부터 그렇게 했어야합니다 :-)

+0

그룹화 된 UITableView에 있던 UITableViewCell 내에 단추를 정렬하려고했습니다. contentView 내에서 정렬하려고 계속했지만 너비는 셀의 많은 부분을 차지합니다. 또한, UITableView 가로 여백을 제공하지 않습니다. 그래도 내 문제가 해결되었습니다. 정렬 필요 없음. 감사!!! –

+0

the_control에 의해 버튼과 같은 UIControl 요소를 의미합니다. 알아 냈습니다. – Simon

1

오른쪽 가장자리에서 고정 된 거리를 유지하도록 접착식보기의 autoresizingMask 속성을 설정해야합니다. IB에서 이것은 포인트 앤 클릭입니다. 코드에서 이것은

myview.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin 
+0

그건 효과가없는 것 같습니다! – sc45

+1

귀하의 설명에서 정확한 뷰 구조를 추론 할 수는 없지만 뷰가 tableviewcell의 직접 하위 뷰가 아닌 경우 뷰의 자동 크기 조정 마스크를 설정해야합니다. – mvds

관련 문제