像iPhone的主屏幕图标一样绘制项目

时间:2012-08-23 06:28:04

标签: iphone ios

我想绘制一个与iPhone项目相似的项目。我也用UIView画这样的enter image description here

但我想要的项目如下: enter image description here

我怎样画圆形的按钮?

3 个答案:

答案 0 :(得分:2)

使用此代码

  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];

答案 1 :(得分:1)

设置视图的角半径并在其下方插入标签。

iPhone支持CALayer类的cornerRadius属性。每个视图都有一个可以操作的CALayer实例。

首先#import <QuartzCore/QuartzCore.h>并链接到QuartzCore framework以访问CALayer的标题和属性。然后,

yourView.layer.cornerRadius = 8;

答案 2 :(得分:1)

你可以通过

制作圆边
 yourview.layer.cornerRadius = 8.0; // or other value