1

我想画一个类似于 iPhone 的项目。我也像这样用 UIView 画画在此处输入图像描述

但我想要的项目是这样的: 在此处输入图像描述

我怎样才能画出圆形按钮?

4

3 回答 3

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];
于 2012-08-23T06:35:50.920 回答
1

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

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

首先,#import <QuartzCore/QuartzCore.h>链接到QuartzCore frameworkCALayer 的标题和属性。然后,

yourView.layer.cornerRadius = 8;
于 2012-08-23T06:32:21.807 回答
1

您可以通过以下方式制作圆边

 yourview.layer.cornerRadius = 8.0; // or other value
于 2012-08-23T06:33:20.137 回答