Obecnie patrzę na UILabel z właściwością addMessageLabel.layer.cornerRadius = 5.0f;
Na urządzeniu z zainstalowanym iOS 7.0 ma zaokrąglone rogi. Na urządzeniu z zainstalowanym systemem iOS 7.1 nie ma zaokrąglonych rogów.
Czy to tylko błąd w iOS 7.1?
Ustaw właściwość clipsToBounds
na true
addMessageLabel.clipsToBounds = true
Myślę, że najlepszym sposobem ustawienia promienia narożnika jest:
i upewnij się, że „Klipy podrzędne” są zaznaczone:
Sprawdzanie „Clip Subviews” jest równe kodowi
addMessageLabel.clipsToBounds = YES;
.źródło
Wypróbuj następujące
Szybki
źródło
Mój problem był nieco inny.
A ja nie zrobić
btn.clipsToBounds = true
Nie chciałem robić:
Ponieważ miałem różne rozmiary ekranu. Zamiast tego podążyłem za tą odpowiedzią i zrobiłem:
To nie działało, bo zapomniałem dodać
super.layoutSubviews()
. Prawidłowy kod to:źródło
Próbowałem poniżej i mam udane wyjście.
Czy jest coś jeszcze, co Cię powstrzymuje?
źródło
clipsToBounds
był domyślnieYES
ustawiony na , więc linii[yourlabelname setClipsToBounds:YES];
nie było w moim oryginalnym kodzie.źródło
Upewnij się, że sprawdzasz z odpowiednim celem wdrożenia.
źródło
Dodaj następujący kod jako rozszerzenie dla UIView
Następnie otrzymasz następujące atrybuty w samym kreatorze interfejsów.!
źródło