[SWIFT] Ich habe eine Bibliothek erstellt, die in Safari wie ein Tab funktioniert !!

Implementierungsimage

Code

Podfile


pod 'TDTabView'

ViewController


class ViewController: TDTabViewController {
    
    var vc1: UIViewController!
    var vc2: UIViewController!
    var vc3: UIViewController!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self
        
        let storyboard1 = UIStoryboard(name: "Table", bundle: nil)
        vc1 = storyboard1.instantiateInitialViewController()
        
        let storyboard2 = UIStoryboard(name: "Image", bundle: nil)
        vc2 = storyboard2.instantiateInitialViewController()
        
        let storyboard3 = UIStoryboard(name: "Web", bundle: nil)
        vc3 = storyboard3.instantiateInitialViewController()
    }
}

extension ViewController: TDTabViewControllerDelegate {
    func viewControllers() -> [UIViewController] {
        return [vc1, vc2, vc3]
    }
    
    func backgroundColor() -> UIColor? {
        return UIColor(red: 50/255, green: 50/255, blue: 50/255, alpha: 0.8)
    }
}

Punkt

class ViewController: TDTabViewController {

Erstellen Sie einen Ansichtscontroller, der von TDTabViewController erbt.


extension ViewController: TDTabViewControllerDelegate {
    func viewControllers() -> [UIViewController] {
        return [vc1, vc2, vc3]
    }
    
    func backgroundColor() -> UIColor? {
        return UIColor(red: 50/255, green: 50/255, blue: 50/255, alpha: 0.8)
    }
}

Fügen Sie einfach TDTabViewControllerDelegate hinzu und geben Sie den Ansichts-Controller zurück, den Sie als Registerkarte anzeigen möchten! Sehr leicht!

Eindrücke von der Erstellung Ihrer eigenen Bibliothek

Die Hauptfunktion wurde an einem Tag abgeschlossen, aber ich war mit der Benutzeroberfläche nicht zufrieden (obwohl ich sie noch verbessern möchte), und es dauerte ungefähr zwei Wochen, um die Benutzeroberfläche zu verbessern. .. ..

Bitte benutzen Sie es, wenn Sie möchten! Und bitte geben Sie mir LGTM (* ´-`)

Klicken Sie hier für Git https://github.com/ymarui/TDTabView

Ende

Recommended Posts

Ich habe eine Bibliothek erstellt, die in Safari wie ein Tab funktioniert !!
Ich habe eine Viewer-App erstellt, die PDF anzeigt
Ich habe eine Ruby-Erweiterungsbibliothek in C erstellt
Ich habe eine Bibliothek zum Anzeigen von Tutorials auf Android erstellt.
Ich habe einen Wrapper erstellt, der KNP von Java aus aufruft
Ich habe einen MOD erstellt, der sofort ein Fahrzeug mit Minecraft anruft
Ich habe eine shopify App @java erstellt
Ich habe mit Swing eine GUI erstellt
Ich habe eine Sterling-Sorte geschrieben, die sich wie in Java anfühlt
Ich habe eine Quelle erstellt, die automatisch eine JPA-Entitätsklassendatei generiert
Ich habe eine einfache Empfehlungsfunktion erstellt.
Ich habe eine passende App erstellt (Android App)
Ich habe ein Tool zur Generierung von package.xml erstellt.
[Android] Ich habe eine Schrittzähler-App erstellt.
Ich habe eine Klasse erstellt, die JUMAN und KNP aus Java verwenden kann
Ich habe eine Klasse erstellt, die automatisch Json generiert, die die Textur von Minecraft angibt [1.12.2]
Ich habe mit Vue.js eine Seite erstellt, die Informationen zur Zuckereinschränkung zusammenfasst
[Ruby] Ich habe einen einfachen Ping-Client erstellt
Ich habe mit Ruby einen riskanten Würfel gemacht
Ich habe ein Plug-In für IntelliJ IDEA erstellt
Ich habe eine Janken App mit Kotlin gemacht
Ich habe eine Taschenrechner-App für Android erstellt
Ich habe ein neues Java-Bereitstellungstool erstellt
Ich habe eine Janken App mit Android gemacht
Ich habe einen THETA API-Client erstellt, der für die Plug-Entwicklung verwendet werden kann
Ich habe eine einfache Grafikbibliothek für Smartphone-Apps erstellt [MP Android Chart Kai]
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
04. Ich habe mit SpringBoot + Thymeleaf ein Frontend gemacht
Ich habe Mosaikkunst mit Pokemon-Bildern gemacht
Ich habe ein Janken-Spiel in Java (CLI) gemacht.
Ich habe einen Docker-Container erstellt, um Maven auszuführen
[Rails] Ich habe eine Entwurfsfunktion mit enum erstellt
Ich habe einen LINE Bot mit Rails + Heroku gemacht
RSpec-Sammlung, die ich häufig verwendet habe
Ich habe mit Ruby On Rails ein Portfolio erstellt