LoginSignup
37
37

More than 5 years have passed since last update.

【Swift】【初心者向け】特定の文字列を置換するなどの覚えて損しないコードまとめ

Last updated at Posted at 2014-11-17

デザイナーさんと一緒に開発をしたり、
開発スピードを上げるためにStoryBoardを使って
画像やボタンを配置するかと思うのですが、

ある画像やボタンは表示したままにしたい!
ある画像やボタンは非表示にしたい!

といった問題が発生するかと思います。

それだけでなく、

ナビゲーションのタイトルを条件に合わせて変更したい!
特定の文字列を置換したい!

といったように、

難しくはないんだけど知らないとハマるコード

があります。

その度、ググる⇄ハマるのループとなってしまうので、
これを機会に覚えて頂けると開発がよりスムーズになるかと思います。

(以降のコードは全てViewControllerで記述していることを前提にしています。)

前提


    // 画像
    @IBOutlet var backImage: UIView!

    // ボタン
    @IBOutlet var decideButton: UIButton!

    // 文字列
      var replaceStr: String = ""
      var replaceStr: Int = 0

ボタンや画像を表示/非表示にする


    // self.type == 1では表示、それ以外では非表示
    if self.type == 1{

        // 表示
        self.backImage.hidden = false
        self.decidedButton.hidden = false
    }else{
        // 非表示
        self.backImage.hidden = true
        self.decidedButton.hidden = true
    }

ナビゲーションのタイトルを条件に合わせて変更


    // self.type == 1ならナビゲーションのタイトルを「g08m11」に変更
    if self.type == 1{
        // 表示
        self.navigationItem.title = "g08m11"
    }

pointはnavigationControllerではなく、
navigationItem.titleを使うことです。

特定の文字列を置換


    // replaceStrに「全域」という文字列があったら削除("")
    self.replaceStr = "沖縄県全域"
    self.replaceStr = self. replaceStr.stringByReplacingOccurrencesOfString("全域", withString: "", options: nil, range: nil)


"沖縄県"

37
37
4

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
37
37