Wiele pytań , jak to wytłumaczyć, jak programowo utworzyć maskę i zapewniają zaokrąglone narożniki do UIView.
Czy jest sposób, aby to wszystko zrobić w Storyboard? Po prostu pytam, ponieważ wydaje się, że tworzenie zaokrąglonych rogów w Storyboard zapewnia wyraźniejsze rozgraniczenie między prezentacją a logiką.
ios
xcode
swift
storyboard
autolayout
Crashalot
źródło
źródło
Odpowiedzi:
Tak, często tego używam, ale na takie pytanie odpowiadano już wiele razy.
Ale tak czy inaczej w Interface Builder. Musisz dodać zdefiniowane przez użytkownika atrybuty środowiska wykonawczego w następujący sposób:
i włącz
Wyniki:
źródło
Error: Launch screens may not use user defined runtime attributes.
Wygląda na to, że jeśli potrzebujesz okrągłego obrazu na ekranie LaunchScreen, nie masz żadnych opcji.Możesz to zrobić w scenorysie, używając właściwości zdefiniowanych przez użytkownika. Wybierz widok, który chcesz zaokrąglić, i otwórz jego Inspektora tożsamości. W sekcji Atrybuty środowiska wykonawczego zdefiniowane przez użytkownika dodaj następujące dwa wpisy:
layer.cornerRadius
typ: liczba, wartość: (dowolny promień)layer.masksToBounds
Typ: Boolean, Wartość: zaznaczonaByć może będziesz musiał zaimportować
QuartzKit
odpowiedni plik klasy swojego widoku (jeśli istnieje), ale przysięgam, że udało mi się to bez robienia tego. Twoje wyniki mogą się różnić.EDYCJA: Przykład dynamicznego promienia
Sprawdziłem, że to działa na placu zabaw.
źródło
Wybierz widok
źródło
To zadziałało dla mnie:
Długa odpowiedź :
Zaokrąglone rogi UIView / UIButton itp
Grubość krawędzi
Kolor ramki
źródło