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

Не работает вообще! –

Смежные вопросы