圆角UIView或UIImageView

时间:2011-12-29 15:14:13

标签: iphone cocoa-touch uikit

我需要为UIImageView添加圆角。我从论坛找到了一个解决方案,我尝试了以下代码;

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

我使用的是iOS 5,找不到setMasksToBounds:YESsetCornerRadius

那么我可以通过UIImageview找到圆角吗?

3 个答案:

答案 0 :(得分:14)

要在UIView(或其子类UIImageView)上制作圆角,您需要像在问题中所写的那样在图层上设置cornerRadius。例如:

theRoundedCornersView.layer.cornerRadius = 10.0f;

导入正确的标题,它将编译:

#import <QuartzCore/QuartzCore.h>

不要忘记通过将其添加到框架来链接它。

答案 1 :(得分:4)

#import <QuartzCore/QuartzCore.h>

并链接QuartzCore

答案 2 :(得分:1)

将此行添加到.h文件中:

#import <QuartzCore/QuartzCore.h>

...并且警告将消失(代码仍然可以在没有导入的情况下工作)。您的问题与iOS 5无关。