デザイナーさんと一緒に開発をしたり、
開発スピードを上げるために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)
"沖縄県"