mam ustawić wygląd UISegmentedControl używając następującego kodu,jak ustawić domyślny wygląd 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];
i mam doskonałe wyjście
ale teraz chcę ustawić domyślny wygląd UISegment jak
więc co mam zrobić ???
@BillWoodger Właśnie wprowadzałem ten kod, dokonałem zmiany, co praktycznie znalazłem i było to wyraźnie widoczne w kodzie. Wygląda na to, że jest to błąd kopiuj-wklej. Wiem, że każdy, kto spróbuje użyć tego kodu, w końcu znajdzie błąd, ale ja tylko próbowałem oszczędzać czas innych :-) –
@BillWoodger masz rację. Powinienem wspomnieć o problemie w komentarzu tutaj. Nieprawidłowe obrazy są przypisane do powyższych zmiennych 'segmentSelected' i' segmentUnselected'. –
@AdilMalik Zawsze możesz dodać to jako odpowiedź sam. Odpowiedzi są bardziej widoczne niż komentarze. Jeśli edytujesz pytanie, możesz pomylić przyszłych czytelników, którzy zastanawiają się, dlaczego odpowiedzi nie odzwierciedlają pytania (niekoniecznie w tym przykładzie). Proponuję dodać odpowiedź, a następnie możemy usunąć wszystkie te komentarze, aby zachować porządek. –