0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【超基本】カウントアップで学ぶ①if文

Last updated at Posted at 2020-06-05

はじめに

本記事はプログラミング初学者の筆者が、備忘録として作成した記事である。

ゴール

・カウントアップ機能を持ったアプリの完成。
・簡単なif文が使えるようになる。

内容

・Upボタン...Labelの数字が+1される。
・Downボタン...Labelの数字が-1される。
・Resetボタン...Labelなどの表示が初期化される。

if文の利用
・Labelが5になった時、画像が表示される。(謎要素)※UIImageViewを設定
・Labelが5になった時、Labelが赤色になる。
・Labelが10以上になった時、Labelが黄色になる。
・Labelが0以下になった時、Labelが黒色になる。

完成:Simulator画像

①初期画面。Label=0
Simulator Screen Shot - iPhone SE (2nd generation) - 2020-06-05 at 15.01.27.png

②5になった時。Label=5,色=red,imageViewを表示。
Simulator Screen Shot - iPhone SE (2nd generation) - 2020-06-05 at 15.00.42.png

③10になった時。Label=10,色=yellow。
Simulator Screen Shot - iPhone SE (2nd generation) - 2020-06-05 at 15.01.37.png

④resetボタン→①の状態へ。

完成:実際のコード

countUp.Swift
import UIKit

class ViewController: UIViewController {
    
    
    @IBOutlet weak var countLabel: UILabel!
    @IBOutlet weak var imageView: UIImageView!
    
    var count = 0

    override func viewDidLoad() {
        super.viewDidLoad()

        //初期ラベルの文字に”0”と表示する
        countLabel.text = "0"

    }
    
    @IBAction func UPButton(_ sender: Any) {
        
        count = count + 1
        //.textに合わせるため、count(int型)をString型にしなければならない。
        countLabel.text = String(count)
        
        if count >= 10  {
            //10以上になったらcountTextColerが呼ばれる=yellow
            countTextColer()
        }
            else if count == 5 {
            //5の場合は文字色=赤色になり、画像が表示される。
            redTextColor()
            imageView.image = UIImage(named: "画像ファイル名")
            }
        
    }
    
    @IBAction func DOWNButton(_ sender: Any) {
        
        count = count - 1

        countLabel.text = String(count)
        
        if count <= 0 {

            //0以下になったらresetTextColerが呼ばれる=0
            resetTextColor()

            //imageViewの画像を非表示。
            imageView.image = UIImage()
            
        }
            else if count == 5 {
            redTextColor()
            }
        
    }
    @IBAction func ResetButton(_ sender: Any) {
        resetButton()
    }
    
    
    //func 自分で決めたメソッド名(){動かしたいメソッド}
    
    func countTextColer() {
        countLabel.textColor = .yellow
        
    }
    func  resetTextColor(){
        countLabel.textColor = .black

    }
    func redTextColor(){
        countLabel.textColor = .red
    }
    func resetButton(){
        //imageViewの画像を非表示にする。
        imageView.image = UIImage()
        count = 0
        //Labelに0を表示する。
        countLabel.text = String(0)
        countLabel.textColor = .black
    }
    
}

結果

簡単なif文が使えるようになる...かもしれない。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?