【Obj-C】UIButton コピーペーストで使えるサンプル

UIButton サンプル

コーディング時に大枠を何処かからコピーペーストして修正実装

するパターンがよくあると思います。

実装時、コピペ用のテンプレートとしてご利用ください。

コードサンプル

■ 基本 
UIButton *testButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0,200 ,50)];
[testButton setBackgroundImage:[UIImage imageNamed:@"test.png"] forState:UIControlStateNormal];
[testButton addTarget:self action:@selector(testButtonSelector:) forControlEvents:UIControlEventTouchUpInside];
testButton.tag = 3;
testButton.enabled = YES;
testButton.hidden = YES;
[self.view addSubview:testButton];

// ボタンに表示する文言 通常、タップ時、無効時
[testButton setTitle:@"Normal" forState:UIControlStateNormal];
[testButton setTitle:@"Hight Light" forState:UIControlStateHighlighted];
[testButton setTitle:@"Disabled" forState:UIControlStateDisabled];

// ボタンに表示する文字色 通常、タップ時、無効時
[testButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[testButton setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted];
[testButton setTitleColor:[UIColor grayColor] forState:UIControlStateDisabled];

// ボタンに表示する画像 通常、タップ時、無効時
UIImage *testNormalImage = [UIImage imageNamed:@"normal.png"];
UIImage *testTapImage = [UIImage imageNamed:@"on.png"];
UIImage *testDisabledImage = [UIImage imageNamed:@"disabled.png"];

[testButton setBackgroundImage:testNormalImage forState:UIControlStateNormal];
[testButton setBackgroundImage:testTapImage forState:UIControlStateHighlighted];
[testButton setBackgroundImage:testDisabledImage forState:UIControlStateDisabled];

// ボタン イベントセレクター タップ時、離した時
[testButton addTarget:self action:@selector(testTouchDownSelector:) forControlEvents:UIControlEventTouchDown];
[testButton addTarget:self action:@selector(testTouchUpInsideSelector:) forControlEvents:UIControlEventTouchUpInside];

UIButton *testButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
タイトルとURLをコピーしました