iOS | UIButtonボタンをタップしたら、ボタンを大きくする

2013-05-31

すごく悩んだけど、簡単に解決した。

大きくしたいUIButton(以下Btn)をストーリーボード上で対応するViewController.hにOutlet接続する。
同じくAction接続もしておく(Action名:tapBtn)

ViewController.mのviewDidLoadでボタンの初期状態を設定。

    _Btn.frame = CGRectMake(15, 5, 130, 130); //()の中は(左からの距離,上からの距離,横幅,縦幅)

Action接続で作ったActionの中に、ボタンを大きくする処理を書く。


- (IBAction)tapMale:(id)sender {

    [UIView beginAnimations:nil context:nil];  // 条件指定開始
    [UIView setAnimationDuration:0.2];  // 0.2秒かけてアニメーションを終了させる
    [UIView setAnimationDelay:0];  // 0秒後にアニメーションを開始する
    [UIView setAnimationRepeatCount:1.0];  // アニメーションを1回繰り返す
    [UIView setAnimationCurve:UIViewAnimationCurveLinear];  // アニメーションは一定速度

    _Btn.frame = CGRectMake(15, 5, 140, 140); //変化後のサイズ

    [UIView commitAnimations];
}
Copyright(c) 2015 AndByYOU INC. All Rights Reserved.