yukihiro.swift.py

情報系の大学院生が Swift による iPhone アプリ開発や Python の自然言語処理,Web アプリ開発,ときどき研究ごとについて綴ります.

ボタンをクリックすると背景画像が変わるアプリ 1 / 100 [Swift iPhoneアプリ 100本ノック]

もう桜も散ってしまいましたね(´・ω・`)
id:yukihiro1010 です.

Swift の勉強を初めて少し経ちますが,まだまだ慣れてない感じです.
そこで,SwiftiPhone アプリの100本ノックをしていきます!

この思いに至ったのは,下記の記事を見たからですw
継続は力なりですね!
毎日は難しいかも知れませんが…なるべくスパンを空けずに頑張ります!

gigazine.net

さて,では本題です.
今日は,ボタンを押すと背景画像がランダムで変わるアプリを開発しました!
コードの流れは単純です.

  1. 画像の名前を配列として持つ
  2. ボタンを押すと,ランダムに整数が生成される
  3. ランダム数を添え字として画像の名前を取り出し,読み込んで表示

以下にソースコードとアプリの動作画像を掲載しておきます!

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var backgroundImage: UIImageView!

    var imageStrings: [String] = ["dog1.jpg", "dog2.jpg", "dog3.jpg", "dog4.jpg"]

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.[
    }

    @IBAction func backImage() {
        var randomInt = Int(arc4random_uniform(UInt32(imageStrings.count)))
        backgroundImage.image = UIImage(named: imageStrings[randomInt])
    }
}

f:id:yukihiro1010:20150419170916p:plainf:id:yukihiro1010:20150419170922p:plain