2013年8月26日月曜日

UIButton : トグルボタンを作成する

@interface ToggleViewController ()
@property (strong, nonatomic) UIButton *toggleButton_;
@end

@implementation ToggleViewController
@synthesize toggleButton_;

- (void)viewDidLoad
{
    [super viewDidLoad];
 
    // ボタンの作成
    toggleButton_ = [UIButton buttonWithType:UIButtonTypeCustom];
    // タイトル
    [toggleButton_ setTitle:@"option" forState:UIControlStateNormal];
    // タイトルの色
    [toggleButton_ setTitleColor:[UIColor whiteColor]
                     forState:UIControlStateNormal];
    // フォント
    toggleButton_.titleLabel.font = [UIFont systemFontOfSize:16];
    // ボタンの位置とサイズ
    [toggleButton_ setFrame:CGRectMake(10, 10, 80, 36)];
    // ボタンの背景画像(通常時(非選択時))
    [toggleButton_ setBackgroundImage:[UIImage imageNamed:@"blue.png"]
                            forState:UIControlStateNormal];
    // ボタンの背景画像(選択時)
    [toggleButton_ setBackgroundImage:[UIImage imageNamed:@"red.png"]
                            forState:UIControlStateSelected];
    // ボタンタップ時のメソッド
    [toggleButton_ addTarget:self
                      action:@selector(didTapToggle:)
            forControlEvents:UIControlEventTouchUpInside];
    // ボタンをviewに追加
    [self.view addSubview:toggleButton_];
}

// ボタンタップ時
- (IBAction)didTapToggle:(id)sender
{
    toggleButton_.selected = !toggleButton_.selected;
}

0 件のコメント:

コメントを投稿