UISwitch の値を操作する : Objective-C プログラミング

PROGRAM


UISwitch の値を操作する

ON/OFF の状態をスライダーで調整できる UISwitch コントロールの使い方について見て行きます。

値の取得

スライダーの値を取得するには、次のようにします。

BOOL value = switch.on;

このように、スライダーが示している値を BOOL 型で取得できます。

よくあるコントロールでは、値を取得するのに value プロパティを使用しますけど、この UISwitch では on を使用するので注意です。

値の設定

UISwitch の値を設定するときにも on プロパティを使用します。

switch.on = NO;

たとえばこのようにすることで、スイッチの状態を OFF にすることができます。

 

このとき上記の方法だと、スライダーが瞬間的に、適切な場所に移動されます。

適切な場所まで移動している様子が見えるようにしたい場合は、次のようにします。

[switch setOn:NO animated:YES];

このようにすると、移動する様子が描かれるようになりました。

第二引数を NO にしたときは、アニメーションしなくなります。

[ もどる ]