편집 : 드래그 효과를 완전히 잊어 버렸습니다. 당신은 거기에 가지지 않을 것입니다. 하지만 적어도 비슷하게 보일 것입니다 ...
iOS5를 타겟팅하는 경우 UISegmentedControl을 사용하고 이미지와 함께 스타일을 지정할 수 있습니다.
당신은 기본적으로 (- 선택 선택 해제 - 선택되지 않은 선택되지 않은 - -, 선택 선택 선택 선택되지 않은) 가능한 각 상태에 대한 이미지를 만들
User Interface Customization in iOS 5 tutorial
에서 "사용자 정의 UISegmentedControl"섹션에서 살펴보고 사용 새로운 UIAppearance
사용자 정의 모양을 만드는 방법.
UIImage *segmentSelected =
[[UIImage imageNamed:@"segcontrol_sel.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)];
UIImage *segmentUnselected =
[[UIImage imageNamed:@"segcontrol_uns.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 15, 0, 15)];
UIImage *segmentSelectedUnselected =
[UIImage imageNamed:@"segcontrol_sel-uns.png"];
UIImage *segUnselectedSelected =
[UIImage imageNamed:@"segcontrol_uns-sel.png"];
UIImage *segmentUnselectedUnselected =
[UIImage imageNamed:@"segcontrol_uns-uns.png"];
[[UISegmentedControl appearance] setBackgroundImage:segmentUnselected
forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setBackgroundImage:segmentSelected
forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:segmentUnselectedUnselected
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setDividerImage:segmentSelectedUnselected
forLeftSegmentState:UIControlStateSelected
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance]
setDividerImage:segUnselectedSelected
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
왜 탐색 모음을 변경하려는 wouldnt한다? 나는 당신이가는 길은 각각의 탭이 고유 한 NavigationController를 갖는 TabBar 응용 프로그램을 만드는 것이라고 생각합니다. 탭을 변경하면 다른 테이블 뷰가 표시됩니다. 하나는 사용하지 말고 내용을 변경하십시오. – pmk
예, 다른 표보기를 표시 하겠지만, 내 탭 표시 줄에 해당 형식 (이전 HTC Sense와 비슷한 점, 드래그하거나 클릭하여 화면을 변경하는 기능)이 필요합니다. – Cosmin