ブログトップ 記事一覧 ログイン 無料ブログ開設

自堕落なぺぇじ Twitter

2011-04-13

UILabelやUIButtonを角丸にする

http://www.cocoalife.net/2010/03/post_471.html

こちらのサイトに書かれている内容を応用することで、

というかそのまま流用することで簡単に角丸のUILabelやUIButtonを作ることが出来ます。


例えば、背景に一枚絵のような画像を指定しているため、

長方形になってしまったUIButtonであってもこちらのコードを適用することで

角丸のボタンとして画面上に表示することが可能です。


◆ QuartzCore.framework をincludeします。

 ※Xcode4の場合は、プロジェクトを選択した画面で「TARGETS」を選択し、

  「Build Phases」→「Link Binary With Libraries」を開いて

  「+」ボタンから「QuatzCore.framework」を追加してください。


#import <QuartzCore/QuartzCore.h>

コードの先頭で、QuatzCoreを利用することを明記します。


◆ 角丸にする

[[view layer] setCornerRadius:10.0];
[view setClipsToBounds:YES];

この「view」をUIButtonやUILabelのオブジェクトに変更すれば、角丸になります。

小さめのオブジェクトの場合は、setCornerRadiusを6.0などに変更してやれば

ある程度自然な感じになると思います。



◆ 枠線を追加する

[[view layer] setBorderColor:[[UIColor blackColor] CGColor]];
[[view layer] setBorderWidth:1.0];

枠線を描画することが出来ます。

両方を適用することで、角丸の枠線を追加することも可能です。


かなり応用範囲が広くて、便利なテクニックだと思います。

知らないと、知らないんですよね。こういうのって……。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/corrupt/20110413/1302686140