UIButton ボタン


ボタンの設置方法について

ラウンドレクトボタンの設置

UIButton *startButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
startButton.frame = CGRectMake(60, 380, 200, 60);
[startButton setTitle:@"スタート!" forState:UIControlStateNormal];
[startButton addTarget:self action:@selector(startGame) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:startButton];

ここではstartGameというメソッドを呼んでいる。

画像入りボタンの設置

ボタンに画像を指定する場合
UIButton *fieldButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
fieldButton.frame = CGRectMake(60, 380, 200, 60);
[fieldButton setImage:[UIImage imageNamed:@"monster_button.png"] forState:UIControlStateNormal];
[fieldButton addTarget:self action:@selector(startGame) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:fieldButton];

setImageを使う

UIButtonをメソッドで作る

ボタンから呼び出されるメソッドを書きます。
- (void) makeAlert
{
UIAlertView * alert = [[[UIAlertView alloc] init] autorelease];
alert.title = @"タイトル";
alert.message = @"そうかな?";
[alert addButtonWithTitle: @"OK"];
[alert show];
}

makeBtnというメソッドを作ります。
- (void) makeBtn:(NSString *)buttonText cgrect:(CGRect)buttonCgrect action:(SEL)buttonAction tag:(int)buttonTag
{
UIButton * aButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
aButton.frame = buttonCgrect;
aButton.tag = buttonTag;
[aButton setTitle:buttonText forState:UIControlStateNormal];
[aButton addTarget:self action:buttonAction forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:aButton];
}

viewDidLoadからmakeBtnをよびだします。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSLog(@"aaaa");
[self makeBtn:@"ボタンだよ" cgrect:CGRectMake(0, 0, 100, 60) action:@selector(makeAlert) tag:50];
}


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です