2011-12-08 9 views
9

Eventuali duplicati:
UISegmentedControl selected segment color
UISegmentcontrol appearances causing issuesCome modificare il carattere di UISegmentcontrol e il colore del segmento selezionato?

Ciao mi piacerebbe cambiare il carattere predefinito UISegmentControl ad un carattere personalizzato e cambiare il colore del segmento selezionato in un altro colore al posto di una più scura colore.

grazie

da questo

enter image description here

presente

enter image description here

EDIT: Soluzione chiamato

01.235.dimensioni

// cambiamento del carattere, rimuovere l'ombra, il colore di sfondo del testo selezionato & sono diversi da stato normale

-(void)defineSegmentControlStyle 
    { 
     //normal segment 
     NSDictionary *normalAttributes = [NSDictionary dictionaryWithObjectsAndKeys: 
            [UIFont fontWithName:@"Rok" size:20.0],UITextAttributeFont, 
            [UIColor colorWithRed:75.0/255.0 green:75.0/255.0 blue:75.0/255.0 alpha:1.0], UITextAttributeTextColor, 
            [UIColor clearColor], UITextAttributeTextShadowColor, 
            [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, 
            nil];//[NSDictionary dictionaryWithObject: [UIColor redColor]forKey:UITextAttributeTextColor]; 
     [infoSegment setTitleTextAttributes:normalAttributes forState:UIControlStateNormal]; 

     NSDictionary *selectedAttributes = [NSDictionary dictionaryWithObjectsAndKeys: 
              [UIFont fontWithName:@"Rok" size:20.0],UITextAttributeFont, 
              [UIColor whiteColor], UITextAttributeTextColor, 
              [UIColor clearColor], UITextAttributeTextShadowColor, 
              [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, 
              nil] ;//[NSDictionary dictionaryWithObject: [UIColor redColor]forKey:UITextAttributeTextColor]; 
     [infoSegment setTitleTextAttributes:selectedAttributes forState:UIControlStateSelected]; 

    } 
+0

http://stackoverflow.com/a/5932524/102937 –

risposta

1
+0

grazie per la risposta, ho visto che comunque ho bisogno di impostare anche un carattere personalizzato ... – Desmond

+0

Forse questo? http://www.iphonedevsdk.com/forum/iphone-sdk-development/5059-change-font-size-text-uisegmentedcontrol.html –

+0

È possibile modificare la dimensione del carattere del segmento selezionato diverso da quelli non selezionati in UISegmentedControl? Posso cambiare il colore del segmento selezionato ma non le dimensioni del carattere. – Shreyas

Problemi correlati