Ich bemerkte, dass sie in Snapchat ihre Ecken eines uiviewcontrollers rundeten. Ich frage mich, wie ich das gleiche über alle View-Controller replizieren könnte. Würde ich es im App-Delegaten oder in jedem einzelnen View-Controller deklarieren. Könnte mir bitte jemand zeigen, wie es geht. Ich habe ein Beispielbild unten. Schau in die oberen Ecken des View-Controllers und du wirst sehen, dass dort abgerundet ist. Ich versuche das zu replizieren.So fügen Sie einen Eckradius zu einem uiviewcontroller hinzu
-1
A
Antwort
0
Erstens ist das eine ziemlich schlechte Idee. Ich würde vorschlagen, dass Sie die HIG documentation beim Entwerfen Ihrer UI betrachten.
Um dies zu implementieren, können Sie eine Basisklasse erstellen, die von UIViewController
erbt, wo Sie layer.cornerRadius
der view
-Eigenschaft festlegen würden. Dann können Sie alle View-Controller von Ihrer Basisklasse erben lassen. Sie können dies entweder in viewDidLoad
oder viewWillAppear
in Ihrer Basisklasse
4
tun. Sie könnten eine Erweiterung verwenden, dann können Sie einen Eckenradius auf jeder Ansicht anwenden, einschließlich der View-Controller-Ansicht. Ich habe es nicht versucht.
extension UIView {
func makeCorner(withRadius radius: CGFloat) {
self.layer.cornerRadius = radius
self.layer.masksToBounds = true
self.layer.isOpaque = false
}
}
Verbrauch:
myController.view.makeCorner(withRadius: 10.0)
Verwandte Themen
- 1. So fügen Sie zwei Tabellenansichten in einem UIviewcontroller hinzu
- 2. So fügen Sie einen Rückruf zu einem Webformular hinzu Projekt
- 3. So fügen Sie einen Ereignis-Listener zu einem iframe hinzu
- 4. So fügen Sie einen neuen Anbieter hinzu
- 5. So fügen Sie einen Aufpreis hinzu
- 6. So fügen Sie einem Array bei Klickereignis einen Wert hinzu
- 7. So fügen Sie einem Fragment in Android einen Titel hinzu
- 8. So fügen Sie einen UIImageView in einem UIStackView ordnungsgemäß hinzu
- 9. So fügen Sie einen Zeitüberschreitungsschritt zu Jenkins Pipeline hinzu
- 10. So fügen Sie einem Spiel Punkte hinzu
- 11. So fügen Sie einem Modal Navigation hinzu
- 12. OpenCart: So fügen Sie einen Link zu Bildern hinzu
- 13. So fügen Sie einen benutzerdefinierten Adapter zu einer AutoCompleteTextView hinzu
- 14. So fügen Sie OpenSSL zu einem schnellen Projekt hinzu
- 15. d3.js So fügen Sie Linien zu einem Balkendiagramm hinzu
- 16. So fügen Sie Eingabewerte hinzu
- 17. So fügen Sie einen Rahmen zu den Auswahl-Tags hinzu
- 18. So fügen Sie eine Variable zu einem Konstantspuffer hinzu
- 19. Fügen Sie einen Tag zu einem Enddatum in Angular hinzu
- 20. So fügen Sie Tooltip zu jqgrid hinzu
- 21. So fügen Sie Daten zu ARRAYLIST hinzu
- 22. So fügen Sie Registerkarten zu JPanels hinzu
- 23. So fügen Sie eine Verbindung zu einem NSPredicate hinzu
- 24. So fügen Sie eine Bibliothek zu einem Eclipse-Projekt hinzu
- 25. So fügen Sie TextViews zu einem ListView hinzu
- 26. So fügen Sie Komponenten zu einem JPanel hinzu
- 27. So fügen Sie eine statusbehaftete Schaltfläche zu einem Formular hinzu
- 28. So fügen Sie AdMob-Anzeigen zu einem UITableView hinzu
- 29. So fügen Sie eine vorhandene Ansicht zu einem UIScrollView hinzu
- 30. So fügen Sie eine Referenz zu einem C# -Skript hinzu
Sie brauchen keinen Eckenradius zu einem * UIViewController * hinzufügen, können Sie es in eine * UIView der Ebene hinzufügen *. Es mag wie eine subtile Sache erscheinen, aber Sie werden MVC nicht vollständig verstehen, bis Sie das wissen. – dfd