이와 같은 코드로 사용자 지정을 시도하십시오. 화상의 겹치는
[self.segmentedControl setDividerImage:[UIImage imageNamed:@"style_segmented_control_delimiter.png"]
forLeftSegmentState:UIControlStateSelected
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[self.segmentedControl setDividerImage:[UIImage imageNamed:@"style_segmented_control_delimiter.png"]
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:[UIImage imageNamed:@"style_segmented_control_normal_mid.png"]
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[self.segmentedControl setBackgroundImage:[UIImage imageNamed:@"style_segmented_control_press_mid.png"]
forState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
을 설정해야 그것에 대해 세그먼트 사이가 나타날 수 있습니다. 아마 당신은 자신의 UIView 하위 클래스를 만들어 유연성을 극대화 할 수 있습니다. – SEG
@SEG :하지만 우리는 우리 자신의 UIView 하위 클래스를 사용할 때 분할 컨트롤의 기능을 사용할 수 없습니다. – Ponting
그래, 다시 만들 필요가있어. 이미지와 문자열을 전달하는 설정 방법을 만듭니다. 그 방법으로 필요한 수의 UIButton을 추가하고 (해당 이미지 및/또는 문자열을 설정하십시오), 각 UIButton에 어떤 버튼이 눌려 졌는지 알 수 있도록 태그를 설정하십시오. 버튼의 터치 업 내부 처리기에서 대리자 메서드 또는 블록을 호출합니다. UISegmentedControl을 재현하는 것이 그리 어렵지는 않습니다 ... – SEG