[SWIFT] Implémenter CustomView dans le code

introduction

Quand j'ai implémenté CustomView dans le code, ma compréhension de la méthode init était ambiguë, donc je la posterai comme un rappel.

Environnement d'exploitation

【Xcode】Version 12.0.1 【Swift】Version 5.3

Code d'implémentation

CustomView.swift


import UIKit

class CustomView: UIView {
    
    var imageView: UIImageView!
    
    //Explication détaillée ①
    override init(frame: CGRect) {
        super.init(frame: frame)
        setup()
    }
    
    //Explication détaillée ②
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setup()
    }
    
    private func setup(){
        let iWidth: CGFloat = 200
        let iHeight: CGFloat = 200
        let posX: CGFloat = (self.frame.width - iWidth)/2
        let posY: CGFloat = (self.frame.height - iHeight)/2
        
        imageView = UIImageView(frame: CGRect(x: posX, y: posY, width: iWidth, height: iHeight))
        imageView.image = UIImage(named: "hoge")
        self.addSubview(imageView)
    }
    
}

ViewController.swift


import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()

        let customView = CustomView()
        customView.frame = CGRect(x: 0, y: 0, width: self.view.bounds.width, height: self.view.bounds.height)
        self.view.addSubview(customView)
    }
}

Explication détaillée ①

override init(frame: CGRect) {
    super.init(frame: frame)
}

Explication détaillée ②

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

référence

Recommended Posts

Implémenter CustomView dans le code
Markdown implémenté dans Rails
Comment implémenter UICollectionView avec du code uniquement dans Swift
Implémenter la fonction d'application dans Rails
Comment remplir le code avec Qiita
Implémentation de l'authentification en deux étapes en Java
Implémenter l'authentification LTI dans Rails
Implémenter l'authentification de base en Java
Implémenter une combinaison de mathématiques en Java
2 Implémentez une analyse syntaxique simple en Java
Java avec Visual Studio Code
[Android] Mettre en œuvre Adblock dans WebView
Implémenter l'envoi d'e-mails en Java
Écrire du code de type Java8 en Java8
Implémenter un tri rapide de type fonction en Java
Implémentez rm -rf en Java.
Implémenter la signature XML en Java
Implémenter un test piloté par table dans Java 14
Devinez le code de caractère en Java
3 Implémentez un interpréteur simple en Java
Essayez d'implémenter Yuma dans Ruby
Environnement Java Spring dans vs Code
Écrire du code de test avec Spring Boot
Implémenter une fonction de connexion simple dans Rails
Implémenter reCAPTCHA v3 dans Java / Spring
Implémentation d'une vue de conception de matériaux dans Kotlin
Implémenter la fonction PHP implode en Java
Implémenter le client gRPC dans Ruby
Implémenter l'API REST avec Spring Boot
Implémenter un formulaire de contact dans Rails
Implémenter l'application Spring Boot dans Gradle
Essayez d'implémenter Yuma en Java
Implémenter la fonction de téléchargement CSV dans Rails
1 Implémentez une analyse de phrase simple en Java
L'application absorbe la différence de code de caractère
Comment implémenter la fonctionnalité de recherche dans Rails
Implémentation des problèmes FizzBuzz dans le développement piloté par les tests (préparation)
Comment implémenter le calcul de la date en Java
Utilisation de Hystrix et Sentinel dans un exemple de code
Essayez d'implémenter l'ajout n-aire en Java
Implémenter l'algorithme dans Ruby: Jour 1 - Division mutuelle euclidienne-
Autoriser l'achèvement du code dans Eclipse pour Mac
Implémentation de problèmes FizzBuzz dans le développement piloté par les tests (Pratique)
Comment appliquer les conventions de codage en Java
Toutes les mêmes chaînes de code de hachage en Java
Implémenter quelque chose comme une pile en Java
Comment implémenter la fonctionnalité de classement dans Rails
Comment implémenter le traitement asynchrone dans Outsystems
[Mac] Installer Java dans Visual Studio Code
Implémenter des transitions de boutons à l'aide de link_to dans Rails