2013-01-08 4 views
0

아이폰 앱이 있으며 범용 앱으로 개발 중입니다. 우리는 테이블 뷰를 포함하여 동일한 뷰를 사용하고자합니다. 왼쪽 편에 동적으로 확장 할 수있는 네비게이션 용 테이블 뷰를 사용하고 있습니다. 기본적으로 아이폰과 같은 viewController가 있습니다.UITableview는 동적으로 패딩을 변경합니다.

디자인과 UX 덕분에 오른쪽의 전체보기를 채우기 위해 스트레치를 사용하지 않으므로 왼쪽 및 오른쪽 패딩이 중앙에 오도록하고 싶습니다. 이 패딩은 동적으로 이루어져야합니다. 왼쪽에있는 메뉴가 확장되면 패딩을 줄여야하기 때문입니다.

우리는 셀의 setframe 메서드를 덮어 쓰려고했지만 그게 좀 어색했고, 그 전에 누군가를 시험해 보았습니까?

나는 패딩보기를 만들 것입니다 내 UIViewControllerUIView 최상위 내부 TIA

+0

iPad에서 앱을 사용할 수 있도록 설정하지만 추가 공간을 활용하는 대신 패딩을 추가하는 것은 대부분의 경우 열악한 디자인입니다. 그건 제쳐두고, 당신은 자동 레이아웃을 사용하고 있습니까? (내 대답에 영향을 미치기 때문에) – DBD

+0

그 점에서 우리는 고객에게 의존하고 있습니다 :/아니요, 우리는 iOS 5.1을 지원해야하기 때문에 불가능합니다. –

답변

0

. superview의 전체 너비로 이동하여 필요에 따라 확대/축소하고 왼쪽 및 오른쪽에 고정하십시오.

패딩보기에서 콘텐츠보기를 만듭니다. 보기를 넓게 만들고 싶으면 수평으로 다시 채우지 말고 왼쪽이나 오른쪽으로 고정시키지 마십시오. 그것을 패딩보기의 중앙에 고정하십시오.

패딩 뷰를 오른쪽으로 이동하고 프레임의 원점 x 및 크기 .width를 변경하여 축소하면 내부 내용보기가 고정 크기로 유지되고 패딩보기의 중앙에 배치됩니다. . 또한 화면의 왼쪽 또는 오른쪽 메뉴에서 슬라이드 할 수 있습니다. 의견을 바탕으로

편집 : 내부 내용보기 테이블입니다,하지만 당신은 맨 오른쪽에 줄을 스크롤합니다. .

변경 당신의 안 내용보기 frame.size.height (UITableView는 테이블 뷰의 contentSize.height 값과 일치하도록이 콘텐츠로 큰 테이블을 만들 것입니다 수직 스크롤을 끕니다 (참고 :.. 당신의 높이를 업데이트해야합니다 당신의 표는 내용의 높이를 수정 언제든지 볼 수 있습니다.)

하는 대신 패딩 간단한 UIView를 갖는, 그것은에게 UIScrollView을합니다.

지금 테이블보기는 정적 높이 스크롤되지 않습니다, 스크롤 막대가 없습니다. 패딩보기는 이제 스크롤링을 제어합니다. 즉, 패딩은 물론 헤브를 터치하여 스크롤 할 수 있습니다. 안쪽 여백보기의 오른쪽 가장자리에있는 스크롤 막대를 놓습니다.

+0

좋은 접근 방식이지만이 경우 스크롤바는 가운데에 있으면 tableView, 왼쪽에 메뉴는 펼쳐지지 않습니다. 우리의 목표는 스크롤바가 항상 같은 위치의 오른쪽에 머 무르도록하는 것입니다. –

+0

Thx, 우리는 그것을 시도 할 것이다 :). –

관련 문제