如何在iPhone中的UI图像中设置圆角

时间:2011-04-22 05:56:30

标签: iphone

我正在尝试开发一个iPhone应用程序来设置UI Image。

7 个答案:

答案 0 :(得分:4)

您无法设置UIImage实例的角落,因为它不是从UIView继承的, 因此,您需要传递UIImageView

来创建UIImage个实例

使用以下代码。

UIImageView * roundedView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"wood.jpg"]];
// Get the Layer of any view
CALayer * l = [roundedView layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];

答案 1 :(得分:1)

使用下面的代码。

CALayer * l = [camBtn layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];

答案 2 :(得分:1)

获取camBtn层。

该层的Setimage。

为该图层添加一个角落。

camBtn应该是自定义按钮

//layer work

UIImageView * roundedView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"wood.jpg"]];
// Get the Layer of any view
CALayer * l = [roundedView layer];
[l setMasksToBounds:YES];
[l setCornerRadius:10.0];

答案 3 :(得分:0)

您可以使用cornerRadius属性

yourImageView.layer.cornerRadius = 5.0;  //change value for your need

答案 4 :(得分:0)

为此设置适当的半径值:UIImageView - >层 - > cornerRadius

一定要包含QuartzCore.h

UIImageView* imgView = [[UIImageView alloc] initWithImage:image];
imgView.layer.cornerRadius = 15.0;

图像是您希望显示的图像。显示上面的imageView以获得圆角效果

答案 5 :(得分:0)

UIImageView *pic = [[UIImageView alloc] initWithImage: ...];
pic.layer.cornerRadius = 7.0f;
pic.layer.masksToBounds = YES;

答案 6 :(得分:0)

你需要QuartzCore框架。

  • 导入QuartzCore Framwork
  • 添加#import <QuartzCore/QuartzCore.h> to your .h文件

然后使用

UIImageView *imgViw = [[UIImageView alloc] initWithImage:img];
imgViw.layer.cornerRadius = 10.0f;
imgViw.layer.borderWidth = 1.0;//For border