2012-07-06 5 views

답변

0

또 다른 방법은 UISegmentedControl을 서브 클래 싱하는 것입니다. 예 :

@interface ToggleSegmentedControl : UISegmentedControl 
{ 
    NSUInteger selectedSegment; 
} 

@end 


@implementation ToggleSegmentedControl 

-(id)initWithFrame:(CGRect)frame 
{ 
    if (self = [super initWithFrame:frame]) 
    { 
     selectedSegment = self.selectedSegmentIndex; 
    } 
    return self; 
} 

-(void)awakeFromNib 
{ 
    selectedSegment = self.selectedSegmentIndex; 
} 

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

    if(selectedSegment == self.selectedSegmentIndex && selectedSegment!=-1) 
    { 
    self.selectedSegmentIndex= UISegmentedControlNoSegment; 
    selectedSegment=-1; 
    } 
    else 
    { 
    selectedSegment=self.selectedSegmentIndex; 
    } 

} 

@end 

위의 코드는 개별 사양에 맞게 추가 조정이 필요할 수 있습니다.

관련 문제