2010-05-29 5 views
2

iPhone SDK 설명서를 실행하고 예제 중 하나를 사용하여 테이블을 만든 다음 나중에 테이블에 UISegmentedControl을 추가하여 정렬 할 수 있습니다.UISegmentedControl이 탐색 모음의 크기를 확장하지 않음/매우 찌그러졌습니다.

나는 충실하게 IB에 이런 짓을하고 멋지다 : 나는 시뮬레이터 또는 내 휴대 전화에서 실행할 때

IB Screenshot http://img.skitch.com/20100529-83sefni21q4nj51rw1mghh2yj1.jpg

이, 그것은 완전히 찌그러 것 :

Squished http://img.skitch.com/20100529-x3pmr7gkb6xpm766bupi7quy55.jpg

버튼이 완벽하게 작동합니다. 단지 콘텐츠에 따라 크기가 조정되지 않습니다. 어떤 아이디어가 잘못 됐나요?

여기에 내가 설정 한 속성입니다 :

Attributes http://img.skitch.com/20100529-tp4d69bk8x98c6sjpmcne92etb.jpg

답변

1

@Chris Gummer의 대답을 구현하려고 시도하면서 Size-> View Size 속성 패널이 어떻게 작동하는지 자세히 배웠던 것 같습니다. 기본값은 다음과 같습니다

Default Sizing http://img.skitch.com/20100529-gg9dwq5em3557yb1d6d721hpn4.jpg

을이 좋은 기본, 그것은 보인다 없습니다. 내 책은 이것을 조정할 필요가 없다는 것을 언급하지 않았으므로 나는 그것을 보지 않았다. 상자의 내부 수평 화살표 설정 트릭 않았다 (I 추측 "사용 가능한 공간에 맞게 폭"을 의미) :

The Answer http://img.skitch.com/20100529-xt1bqghb4kbm2pbcqf1i1uygab.jpg

1

당신은 명시 적으로 분할 컨트롤의 각 구성 요소의 폭을 설정하는 시도 할 수 있습니다. 속성의 상단에있는 크기 탭을 클릭하고 각 구성 요소의 너비를 설정합니다.

1

한 번 같은 문제가 발생했습니다. 문제는 UINavigationController의 뷰가 계층 구조의 최상위 뷰가 아니었지만 UIWindow에 직접 추가되지 않았지만 다른 뷰 컨트롤러의 뷰에 하위 뷰로 추가 된 것입니다. 그것은 단지 추측 일뿐입니다. 문제가 너무 큽니다 (또는 두 개 이상의 보이는보기 컨트롤러가 있습니다).

+0

나는 모든이 여전히 새로 온 사람을, 그래서 나는 100 % 확실하지 않다 나는 따르지만 네비게이션 컨트롤러의보기는 "RootView 컨트롤러에서로드 됨"이며, 이는 테이블보기입니다. – davetron5000

+0

응용 프로그램 대리인을 확인하려면 [window addSubview :] 행이 있어야합니다. 해당 매개 변수가 "navigationController.view"와 같은 것이 아니라면 예제는 좋지 않습니다 (적어도 IMHO). 이 경우 navigationController.view를 창에 추가 (오래된 하위 뷰 대신)하고 세그먼트 컨트롤이있는보기 컨트롤러에 rootViewController를 설정하십시오. – gyim

+0

아, 잡았다. 네, 설명대로 설치됩니다. 나는 실제로 새로운 프로젝트에서 생성 된 것에서 이것을 만지지 않았다. – davetron5000

관련 문제