Ho impostato la comparsa di UISegmentedControl usando il codice seguente,come ripristinare l'aspetto predefinito di UISegmentedControl?
UIImage *segmentSelected = [[UIImage imageNamed:@"Segment_Unselected.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 12)];
UIImage *segmentUnselected = [[UIImage imageNamed:@"Segment_Selected.png"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12, 0, 12)];
[[UISegmentedControl appearance] setBackgroundImage:segmentUnselected
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setBackgroundImage:segmentSelected
forState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];
[[UISegmentedControl appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor colorWithRed:77.0/255.0 green:45.0/255.0 blue:8.0/255.0 alpha:1],UITextAttributeTextColor,
[UIColor clearColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 0)], UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0], UITextAttributeFont, nil] forState:UIControlStateNormal];
[[UISegmentedControl appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor],UITextAttributeTextColor,
[UIColor clearColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 0)], UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0], UITextAttributeFont, nil] forState:UIControlStateSelected];
[[UISegmentedControl appearance] setDividerImage:[UIImage imageNamed:@"SegmentedControl_Divider.png"]
forLeftSegmentState:UIControlStateNormal
rightSegmentState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
ed ho ottenuto l'uscita perfetta
ma ora voglio impostare l'aspetto predefinito di UISegment come
quindi cosa devo fare ???
@BillWoodger Stavo solo implementando questo codice, ho fatto un cambiamento che ho trovato praticamente ed era chiaramente visibile nel codice. Sembra che si tratti di un errore di copia-incolla. So che tutti quelli che cercheranno di utilizzare questo codice troveranno l'errore, ma stavo solo cercando di salvare il tempo degli altri :-) –
@BillWoodger hai ragione. Avrei dovuto menzionare il problema nel commento qui. Le immagini sbagliate vengono assegnate alle variabili 'segmentSelected' e' segmentUnselected' sopra. –
@AdilMalik Puoi sempre aggiungerlo come risposta. Le risposte sono più visibili dei commenti. Se modifichi la domanda, potresti confondere i futuri lettori che si chiedono perché le risposte non riflettano la domanda (non necessariamente in questo esempio). Ti suggerisco di aggiungere una risposta, quindi possiamo eliminare tutti questi commenti per mantenere le cose in ordine. –