Ich habe das Auftreten von UISegmentedControl mit folgendem Code, SetWie setze ich das UISegmentedControl-Erscheinungsbild zurück?
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];
und ich bekam den perfekten Ausgang
aber jetzt mag ich Standarddarstellung von UISegment wie
einstellenalso was muss ich tun ???
@BillWoodger Ich habe gerade diesen Code implementiert, ich habe eine Änderung, was ich praktisch gefunden und es war deutlich im Code sichtbar. Es scheint, es ist ein Kopier-Paste-Fehler. Ich weiß, dass jeder, der versuchen wird, diesen Code zu verwenden, den Fehler finden wird, aber ich habe nur versucht, anderen Zeit zu sparen :-) –
@BillWoodger du hast Recht. Ich hätte das Problem hier nur im Kommentar erwähnen sollen. Die falschen Bilder werden den oben genannten Variablen segmentSelected und segmentUnsected zugewiesen. –
@AdilMalik Sie können es immer als Antwort hinzufügen. Antworten sind sichtbarer als Kommentare. Wenn Sie die Frage bearbeiten, verwirren Sie möglicherweise zukünftige Leser, die sich fragen, warum die Antworten die Frage nicht reflektieren (nicht unbedingt in diesem Beispiel). Ich schlage vor, Sie fügen eine Antwort hinzu, dann können wir alle diese Kommentare löschen, um die Dinge sauber zu halten. –