見出し画像

プログラミングを始める。 - "もの"を表現する(class)4。

前回はXcodeのstorybordで配置して、コードに紐ずけ実行してみました。

今回はstorybordを使わずにコードのみで書いてみることで"class"を意識してみます。

ここで使っているクラスは

UILabel
UIButton
UiSlider

画像1

ここで表示されている"部品"のクラスです。

実際の使い方、表示するためのコードをみていきます。

まず、"UILaber"ラベル、文字を表示させるクラスです。

let label:UILabel = UILabel(frame: CGRect(x: 100,y: 100,width: 200,height: 50))
    label.text = "label"
    label.textColor = UIColor.red

変数"label"に雛形、UILabelを代入して実体化、インスタンス化をしています。

(frame: CGRect(x: 100,y: 100,width: 200,height: 50))

で"label"を表示させる場所を指定しています。

label.text = "label"
label.textColor = UIColor.red

これで、文字としては、"label"と表示、文字色は赤を指定しています。l

次にボタンです。"frame:CGRect"については"Label"と同じで場所指定です。」

let button:UIButton = UIButton(frame: CGRect(x: 100, y: 300, width: 200, height: 50))
    button.setTitle("Button", for: .normal)
    button.setTitleColor(UIColor.blue, for: .normal)
button.setTitle("Button", for: .normal)
button.setTitleColor(UIColor.blue, for: .normal)

でボタンのタイトルとタイトルの色を指定しています。

最後に"UISlider"です。

 let slider:UISlider = UISlider(frame: CGRect(x: 100, y: 500, width: 200, height: 50))

これは場所指定のみを行っています。

そして今コードでラベル、ボタン、スライダーを作ってきましたが、ここで大事な命令が必要です。

この今作った"部品"を画面上に表示させないといけません。

view.addSubview(label)
view.addSubview(button)
view.addSubview(slider)

このコードが画面表示には必要です。これがないと、せっかく作った"部品"が表示されません。

全てのコードです。

import UIKit
class ViewController: UIViewController {
  
   override func viewDidLoad() {
       super.viewDidLoad()
      
       let label:UILabel = UILabel(frame: CGRect(x: 100,y: 100,width: 200,height: 50))
       label.text = "label"
       label.textColor = UIColor.red
       
       let button:UIButton = UIButton(frame: CGRect(x: 100, y: 300, width: 200, height: 50))
       button.setTitle("Button", for: .normal)
       button.setTitleColor(UIColor.blue, for: .normal)
       
       let slider:UISlider = UISlider(frame: CGRect(x: 100, y: 500, width: 200, height: 50))
          
       view.addSubview(label)
       view.addSubview(button)
       view.addSubview(slider)
   }
   
}

この記事が気に入ったらサポートをしてみませんか?