以下のコードについて1行1行自分が理解できているかがわかりません。確認をお願いしたいです。
swift
1class CollectionViewCell: UICollectionViewCell { 2 3 @IBOutlet weak var label: UILabel! 4 required init?(coder aDecoder: NSCoder){ 5 super.init(coder: aDecoder) 6 //cellの太さ 7 self.layer.borderWidth = 1.0 8 //cellの枠の色 9 self.layer.borderColor = #colorLiteral(red: 0.165912862, green: 0.001926535533, blue: 0.625890544, alpha: 1) 10 //cellを丸くする 11 self.layer.cornerRadius = 8.0 12 } 13}
まず、1行めのclass CollectionViewCell: UICollectionViewCell {} についてはUICollectionViewCellクラスを継承してCollectionViewCellクラスを定義している。
@IBOutlet weak var label: UILabel!でストーリーボードのLabelと結びつけを行なっている
required init?(coder aDecoder: NSCoder)でイニシャライザをオーバーライドしている
そして{}内でそれぞれの値を設定
以上のように自分なりに解釈しているのですが細かい理解できていない点と疑問点がいくつかあります
・(coder aDecoder: NSCoder)の部分についてですが(外部引数名 内部引数名: 型名)という認識であっているでしょうか
・super.init(coder: aDecoder)の部分ですが親クラスのinitになにかをしているのかなと思うのですがなんのための記述かがわかりません。
あなたの回答
tips
プレビュー