Ich fand dieses Muster auf pttrns.com. Wie kann ich die Navigationsleiste in Swift so kurvig gestalten?Benutzerdefinierte Navigationsleiste in Swift
Antwort
können Sie erstellen nur ein leeres navigationBar
und den Hintergrund der ViewController
diesen Effekt zu erstellen verwenden. Zum Beispiel, erstellen Sie das Bild mit dieser Kurve oben und legen Sie das Bild als ViewController fest. Erstellen Sie eine UIView
, die das gesamte ViewController
und in Ihnen Klasse Abdeckkappenset
var mainScreenSize : CGSize = UIScreen.mainScreen().bounds.size // Getting main screen size of iPhone
@IBOutlet weak var viewBG: UIView!
let imageObbj:UIImage! = self.imageResize(UIImage(named: "YourImage")!, sizeChange: CGSizeMake(mainScreenSize.width, mainScreenSize.height))
self.viewBG.backgroundColor = UIColor(patternImage: image)
EDIT:
Mit dieser Funktion können Sie die Bildgröße auf Bildschirmgröße einzustellen. Ich ändere auch meinen Code oben.
func imageResize (imageObj:UIImage, sizeChange:CGSize)-> UIImage{
let hasAlpha = false
let scale: CGFloat = 0.0 // Automatically use scale factor of main screen
UIGraphicsBeginImageContextWithOptions(sizeChange, !hasAlpha, scale)
imageObj.drawInRect(CGRect(origin: CGPointZero, size: sizeChange))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
return scaledImage
}
Was ist mit den Abmessungen des Bildes? –
Ich habe meine Antwort mit einer Funktion bearbeitet, um die Größe des Bildes auf die Bildschirmgröße zu ändern. Sie müssen ein Bild erstellen, das dem Seitenverhältnis eines iPhone oder iPad entspricht. In meinem Projekt verwende ich 1080x1920 und passt gut – kileros
Ok, also mache ich ein Vektorbild mit einem kurvenreichen Pfad und dann füge ich dieses Bild als Unteransicht der Navbar, richtig? –
Sie können nicht. Sie müssen Ihren eigenen benutzerdefinierten Ansichtscontroller erstellen, der sich für dieses Beispiel wie eine Navigationsleiste verhält.
ist Sie tun ein Beispiel, um besser zu verstehen? –
Sie hätten dies einfach kommentieren können. Dies ist keine konstruktive Antwort auf das Ziel der Frage. Es gibt auch Möglichkeiten, wie eine solche Navigationsleiste erreicht werden kann. Sie sollten recherchieren, bevor Sie solche Antworten veröffentlichen. –
- 1. Set Navigationsleiste Höhe in Swift
- 2. Benutzerdefinierte Navigationsleiste in Xcode 4?
- 3. Swift Benutzerdefinierte Navigation Artikel
- 4. Suchleiste in Swift in der Navigationsleiste
- 5. Schriftart in der Navigationsleiste in Swift ändern
- 6. Benutzerdefinierte Farbe in Navigationsleiste in Android
- 7. Hintergrundfarbe der Navigationsleiste festlegen (swift)
- 8. Swift, wie navigationController, ohne Navigationsleiste
- 9. Swift Navigationsleiste und Ansicht Hintergrundfarbe
- 10. Benutzerdefinierte Navigationsleiste Höhe und Ansicht
- 11. Swift - Shrink Navigationsleiste auf Scroll
- 12. Benutzerdefinierte Navigationsleiste Bild und Text
- 13. Swift: Kraft zeigt Navigationsleiste in Modal
- 14. Navigationsleiste Schaltfläche Bild zeigt nicht in Swift
- 15. Transparente/transluzente Navigationsleiste mit Schaltflächenelementen in Swift
- 16. swift: Schriftart des Titels in Navigationsleiste
- 17. Benutzerdefinierte Schaltfläche in der Navigationsleiste funktioniert nicht
- 18. Benutzerdefinierte Segue in Swift
- 19. Benutzerdefinierte Suchbereiche in Swift?
- 20. Benutzerdefinierte Eingabe Ansicht in Swift
- 21. Bild für Navigationsleiste Schaltfläche Element swift
- 22. Ändern der Höhe der Navigationsleiste iOS Swift
- 23. Navigationsleiste zurück button benutzerdefinierte bild y offset
- 24. Den Titel der Navigationsleiste anklickbar machen swift
- 25. Benutzerdefinierte Zurück-Schaltfläche auf iPhone Navigationsleiste zeichnen
- 26. export benutzerdefinierte Swift-Modul
- 27. Swift: Benutzerdefinierte ViewController-Initialisierer
- 28. Zurück-Schaltfläche in der Navigationsleiste mit hidesBackButton in Swift
- 29. Benutzerdefinierte UIButton-Klasse swift
- 30. Swift configure benutzerdefinierte Zelle
Sie können es machen, indem Sie die Navigationsleiste transparent setzen. Dann können Sie in Ihrem View-Controller die Ansicht hinzufügen (es könnte Bildansicht, Ansicht mit geformter Ebene usw. sein). –