iPhoneアプリ開発Tweet※本記事は、旧ブログからの再掲です。UIButtonに影を付けると立体的に見え、さらにボタンを押した時に少し動くようにすると本当にボタンを押した感覚になります。今回は背景色を青にしているので、UIButtonTypeCustomを指定しプログラムで角を丸くしています。そのためには、CALayerのcornerRadiusプロパティに角丸の半径を設定します。(<QuartzCore/CALayer.h>のインポートが必要です)ボタンに影を付けるには、CALayerのshadowOpacityプロパティに影の透明度(0.00~1.00)、shadowOffsetプロパティに影の表示位置を設定します。このとき、masksToBoundsプロパティをYESに設定しているときちんと影が表示されません。ボタンを押下したときにボタンが動くようにするには、ボタンへのイベントを検出し、そのタイミングでボタンを動かす処理を行います。addTarget:action:forControlEvents:メソッドを使用し、タッチを検出したときに呼び出してもらうメソッドを登録します。イベントの種類はいくつもありますが、今回は以下の2つを使用します。押している指が離れた時に呼び出されるメソッド(myBtnTouchUpInside)では、動かした1px分を元に戻しています。btnView.frame.size.height);}<おすすめの書籍>私がUIKitを使用する時に一番お世話になった本です。分かりやすいので初心者の方にもオススメです。コメントを受け付けていません。BluChic当サイトでは閲覧の追跡のためにGoogle・AmazonのサービスによりCookieが使用されています。サイトの閲覧を続けた場合Cookieの使用に同意したことになります。