iPhoneのアイテムに似たアイテムを描きたいです。私もこのような UIView で描画しました
しかし、私が欲しいアイテムは次のとおりです。
丸いボタンのように描くにはどうすればよいですか?
このコードを使用
UIButton *bt = [UIButton buttonWithType:UIButtonTypeCustom];
[bt setFrame:CGRectMake(10, 10, 50, 50)];
[bt setImage:[UIImage imageNamed:@"abc.png" ] forState:UIControlStateNormal];
// Get the Layer of any view
CALayer * l = [bt layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];
// You can even add a border
[l setBorderWidth:4.0];
[l setBorderColor:[[UIColor blueColor] CGColor]];
[self.view addSubview:bt];
ビューの角の半径を設定し、その下にラベルを挿入します。
iPhone は、CALayer クラスの cornerRadius プロパティをサポートしています。すべてのビューには、操作可能な CALayer インスタンスがあります。
まず、#import <QuartzCore/QuartzCore.h>
にリンクして、QuartzCore framework
CALayer のヘッダーとプロパティにアクセスします。
yourView.layer.cornerRadius = 8;
あなたは丸いエッジを作ることができます
yourview.layer.cornerRadius = 8.0; // or other value