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];