[SWIFT] J'ai créé une bibliothèque qui fonctionne comme un onglet dans Safari !!

Image de mise en œuvre

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)
    }
}

point

class ViewController: TDTabViewController {

Créez un contrôleur de vue qui hérite de TDTabViewController.


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)
    }
}

Ajoutez simplement TDTabViewControllerDelegate et renvoyez le contrôleur de vue que vous souhaitez afficher sous forme d'onglet! Très facile!

Impressions de créer votre propre bibliothèque

La fonction principale a été réalisée en un jour, mais je n'étais pas satisfait de l'interface utilisateur (même si je veux toujours l'améliorer), et il a fallu environ deux semaines pour améliorer l'interface utilisateur. .. ..

S'il vous plaît, utilisez-le si vous le souhaitez! Et veuillez me donner LGTM (* ´-`)

Cliquez ici pour git https://github.com/ymarui/TDTabView

fin

Recommended Posts

J'ai créé une bibliothèque qui fonctionne comme un onglet dans Safari !!
J'ai créé une application de visualisation qui affiche le PDF
J'ai créé une bibliothèque d'extension Ruby en C
J'ai créé une bibliothèque pour afficher des tutoriels sur Android.
J'ai créé un Wrapper qui appelle KNP depuis Java
J'ai créé un MOD qui appelle instantanément un véhicule avec Minecraft
J'ai créé une application shopify @java
J'ai créé une interface graphique avec Swing
J'ai écrit une sorte de livre qui ressemble à Java
J'ai créé une source qui génère automatiquement un fichier de classe d'entité JPA
J'ai posé une question qui peut être utilisée pour des entretiens techniques
J'ai fait une simple fonction de recommandation.
J'ai créé une application correspondante (application Android)
J'ai créé un outil de génération package.xml.
[Android] J'ai créé une application de podomètre.
J'ai créé une classe qui peut utiliser JUMAN et KNP de Java
J'ai créé une classe qui génère automatiquement Json qui spécifie la texture de Minecraft [1.12.2]
J'ai créé un site qui résume les informations sur la restriction du sucre avec Vue.js
[Ruby] J'ai créé un simple client Ping
J'ai fait une mort risquée avec Ruby
J'ai créé un plug-in pour IntelliJ IDEA
J'ai créé une application Janken avec kotlin
J'ai créé une application de calculatrice sur Android
J'ai créé un nouvel outil de déploiement Java
J'ai créé une application Janken avec Android
J'ai créé un client API THETA qui peut être utilisé pour le développement de plugins
J'ai créé une bibliothèque de graphiques simple pour les applications de smartphone [MP Android Chart Kai]
J'ai créé un programme de jugement des nombres premiers en Java
04. J'ai fait un frontal avec SpringBoot + Thymeleaf
J'ai fait de l'art de la mosaïque avec des images Pokemon
J'ai créé un jeu Janken en Java (CLI)
J'ai créé un conteneur Docker pour exécuter Maven
[Rails] J'ai créé une fonction de brouillon en utilisant enum
J'ai créé un robot LINE avec Rails + heroku
Collection RSpec que j'ai fréquemment utilisée
J'ai fait un portfolio avec Ruby On Rails