Добавление текста над фоновым изображением в Uiswitch - PullRequest
0 голосов
/ 16 октября 2011

Мой пользовательский элемент управления UISegmented имеет фоновые изображения [для каждого состояния]. Как добавить текст над изображениями [для каждого состояния, что означает, что при выборе индекса 0 у меня будет определенный цвет и шрифт]?

Вот как выглядит мой элемент управления UISegmented:

UISegmentedControl *customUISC=[[UISegmentedControl alloc] initWithItems:[[[NSMutableArray alloc] initWithObjects:@"ON",@"OFF",nil] autorelease]];

    [customUISC setFrame:CGRectMake(11,14,298,28)];
    customUISC.selectedSegmentIndex=0;
    customUISC.segmentedControlStyle=UISegmentedControlStyleBar;

    [customUISC setImage:[UIImage imageNamed:@"FirstTabActive.png"] forSegmentAtIndex:0];
    [customUISC setImage:[UIImage imageNamed:@"SecondTab.png"] forSegmentAtIndex:1];
    [customUISC addTarget:self action:@selector(checkOnOffState:) forControlEvents:UIControlEventValueChanged];

и метод checkOnOffState выглядит следующим образом:

-(IBAction)checkOnOffState:(id)sender{

UISegmentedControl *iSeg=(UISegmentedControl *)sender;

if(iSeg.selectedSegmentIndex==0){

    [iSeg setImage:[UIImage imageNamed:@"FirstTabActive.png"] forSegmentAtIndex:0];
    [iSeg setImage:[UIImage imageNamed:@"SecondTab.png"] forSegmentAtIndex:1];
}
else {

    [iSeg setImage:[UIImage imageNamed:@"FirstTab.png"] forSegmentAtIndex:0];
    [iSeg setImage:[UIImage imageNamed:@"SecondTabActive.png"] forSegmentAtIndex:1];
}   
}

1 Ответ

1 голос
/ 16 октября 2011

Я не уверен, что полностью понимаю, что вы ищете, но не могли бы вы просто использовать UILabels (расположено над изображениями). Затем вы можете легко изменить цвета и текст, используя myLabel.text и myLabel.textColor.

Надеюсь, это поможет!

...