home > [Objective-C] ON/OFF 切り替えスイッチ

[Objective-C] ON/OFF 切り替えスイッチ

January 07, 2013

UISwitch


// スイッチ例文
UISwitch *swich = [[[UISwitch alloc] init] autorelease];
swich.center = CGPointMake(200, 300);
swich.on = YES;
// 値が変更された時にhogeメソッドを呼び出す
[swich addTarget:self action:@selector(hoge:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:swich];

// 呼ばれるhogeメソッド
-(void)hoge:(UISwitch*)switch{
// ここに何かの処理を記述する
}

UIButton


UIButton* mySwitch = [UIButton buttonWithType:UIButtonTypeCustom];
// OFFの画像設定
[mySwitch setBackgroundImage:[UIImage imageNamed:@"btn_off" forState:UIControlStateNormal]];
// タップ中の画像設定
[mySwitch setBackgroundImage:[UIImage imageNamed:@"btn_off" forState:UIControlStateHighlighted]];
// ONの画像設定
[mySwitch setBackgroundImage:[UIImage imageNamed:@"btn_on" forState:UIControlStateNormal | UIControlStateSelected]];
// タップ中の画像設定
[mySwitch setBackgroundImage:[UIImage imageNamed:@"btn_off" forState:UIControlStateHighlighted | UIControlStateSelected]];
[mySwitch addTarget:self action:@selector(mySwitchDidTap:) forControlEvents:UIControlEventTouchDown];
// 配置
mySwitch.frame = CGRectMake(10, 10, 100, 44);
[self.viwe addSubView:mySwitch];

文字変更する場合は下記
-(void)mySwitchDidTap:(UIButton *)sender
{
sender.selected = !sender.selected;
if (sender.selected) {
// ON に変わった場合の処理
} else {
// OFF に変わった場合の処理
}
}

参考サイト
http://iphone-tora.sakura.ne.jp/uiswitch.html
http://qiita.com/items/215adc6afc1c504f9ed3



ブックマークする hatena del.ico.us


Comments

Post a Comment






Remember personal info