UISwitchでoffの状態を確認する方法

こんにちは,よしむらです.
久々にiPhoneアプリを作っていますが,swift2で随分変わりましたね.

14511976363_322c630b4b_z

今日はUISwitchでoffの場合を優先してチェックする方法をメモします.

今はカメラアプリを作っているのですが,スイッチでFrontカメラとBackカメラを切り替えるという仕様を盛り込んでいます.

今回挑戦したいのは,FrontカメラとBackカメラの切り替えには,UISwitchを利用仕様と考えていて,
UISwitchがonの場合はBackカメラ,offの場合はFrontカメラを使いたく,
さらにFrontカメラの場合のみ処理を追加したいという事例です.

viewDidLoad()に下記の通り,UISwitchを配置します.

コールバック関数側では,下記の様にsenderで受け取った値で,on/offをチェックしますが,
onの場合は処理をしないのであれば,ムダな分岐が必要になります.

UISwitchのリファレンス(*1)を見ると.onはBool型となっています.
ですので,下記の通りに書き換えるとスッとします.

些細なことですが,以外にサンプルコードが無かったのでメモします.

参考URL

(*1:Apple Developer :https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISwitch_Class/#//apple_ref/occ/instp/UISwitch/on
)


Add a Comment

メールアドレスが公開されることはありません。