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
リンク元
- 5 http://www.google.co.jp/search?q=CoronaSDK&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&hl=ja&client=firefox-a
- 3 http://twitter.com/
- 3 http://www.google.co.jp/search?client=safari&rls=en&q=UILabel+改行&ie=UTF-8&oe=UTF-8&redir_esc=&ei=35KlTcaCA466vQPbhoH9CQ
- 3 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=Android+NDK+STL+C++
- 2 http://blog.livedoor.jp/itahidamito/archives/cat_50051357.html
- 2 http://www.bing.com/search?q=android+ndk+r5&src=IE-SearchBox&FORM=IE8SRC
- 2 http://www.google.co.jp/
- 2 http://www.google.co.jp/url?sa=t&source=web&cd=5&ved=0CDIQFjAE&url=http://d.hatena.ne.jp/corrupt/20110309/1299652859&rct=j&q=cocos2d box2d ビルドできない&ei=yaSlTc6jF5CYvAP_iZmOCg&usg=AFQjCN
- 2 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=NDK+インストール+android-ndk-r5b&num=50
- 1 http://cgi.search.biglobe.ne.jp/cgi-bin/search_bl_top?start=10&ie=utf8&num=10&q=?????♂?????+macbook+pro+13+2011&lr=all


