2012-05-22 4 views

답변

3

는 이벤트 대상

나는 샘플 코드를 추가 해요을 UIControlEventValueChanged 에 아래의 코드를 사용합니다.

UISegmentedControl *segmentControl = [[UISegmentedControl alloc] init]; 
[segmentControl addTarget:self action:@selector(segmentedControlValueChanged:) forControlEvents:UIControlEventValueChanged]; 
[self.view addSubview:segmentControl]; 
[segmentControl release]; 
segmentControl = nil; 


-(void)segmentedControlValueChanged:(UISegmentedControl *)selectedSegmentControl{ 

    int numSegments = [selectedSegmentControl.subviews count]; //getting the number of all segment sections 

    //removing all segment section images. 
    for(int i = 0; i < numSegments; i++) { 

     [selectedSegmentControl setImage:nil forSegmentAtIndex:i]; 

    }  

    //setting image to the selected segment section.  
    [selectedSegmentControl setImage:[UIImage imageNamed:@"multiple.png"] forSegmentAtIndex:selectedSegmentControl.selectedSegmentIndex]; 

} 

글꼴 크기 변경에 관한 세부 사항을 적어주십시오. 선택한 세그먼트 텍스트 글꼴 크기 또는 모든 세그먼트 탭만 변경 하시겠습니까?

어쨌든, 이것은 세그먼트 글꼴 크기를 변경하는 일반적인 방법입니다. 귀하의 조건에 따라 사용하십시오. 추가 도움말을 얻으려면 아래에 설명을 추가하십시오.

UIFont *myFont = [UIFont boldSystemFontOfSize:12.0f]; 
NSDictionary *myAttributes = [NSDictionary dictionaryWithObject:myFont 
                 forKey:UITextAttributeFont]; 
[segmentedControl setTitleTextAttributes:myAttributes 
           forState:UIControlStateNormal]; 

가 있다는 점 유의 하시길 바랍니다이는 iOS5를 작동됩니다 +가 작동하지 않기 때문에 당신이 스스로이 답변을 승인

+1

모습 좋아한다. 이 잘못된 방법으로 이미지를 설정하면 기존 텍스트를 덮어서 숨길 수 있습니다. – user2083364

+0

전혀 작동하지 않습니다 !! –

관련 문제