スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[iOS]UIButtonでチェックボックスのテンプレートを作ってみた ver0.1

UIButtonのサブクラスでチェックボックスのようなものを作成できないかと試行錯誤しています。
現在のところその土台のようなものまでは出来ました。
しかしUIButtonで用意されているボタンのスタイルを利用する方法が見当たりません。
試行錯誤もむなしく全て失敗しています。

以下はデフォルトでカスタムビューが選択されているのか、見た目のない状態のON・OFFボタンが生成されます。
ちなみに解りやすいように私の方でONが緑、OFFが白になるように設定しています。

//UICheckBox.h
#import <UIKit/UIKit.h>

@interface UICheckBox : UIButton{
BOOL check;
}
@property (nonatomic,assign) BOOL check;
- (id)init;

- (void)dealloc;
- (IBAction)pressedCheckBox:(UIButton *)sender;
- (void)changeCheck;
-(void)setCheck:(BOOL)_check;
@end


//UICheckBox.m
#import "UICheckBox.h"

@implementation UICheckBox
@synthesize check;

- (id)init{
[super init];
[self addTarget:self action:@selector(pressedCheckBox:) forControlEvents:UIControlEventTouchDown];
check = NO;
return self;
}
- (void)dealloc{
[super dealloc];
}

- (IBAction)pressedCheckBox:(UIButton *)sender{
[self changeCheck];
}

-(void)changeCheck{
check = !check;
if(check){
self.backgroundColor = [UIColor greenColor];
}else{
self.backgroundColor = [UIColor whiteColor];
}
}
-(void)setCheck:(BOOL)_check{
check = _check;
if(check){
self.backgroundColor = [UIColor greenColor];
}else{
self.backgroundColor = [UIColor whiteColor];
}
}


@end
このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。