UIView圆角?

时间:2010-12-16 01:38:21

标签: iphone objective-c

  

可能重复:
  UIView with rounded corners

我希望有一个圆角的视图而不是尖锐的视角。有没有一些默认的方法呢?

2 个答案:

答案 0 :(得分:14)

您可以通过操纵视图的layer及其masksToBounds属性来执行此操作。我在UIView类别中有以下代码:

#import <QuartzCore/QuartzCore.h>
...
- (void)addRoundedCornersWithRadius:(NSInteger)cornerRadiusInPixels
{
    self.layer.cornerRadius = cornerRadiusInPixels;
    self.layer.masksToBounds = YES;
    self.opaque = NO;
}

- (void)makeEndsRounded
{
    CGFloat minSide = fmin(self.bounds.size.width, self.bounds.size.height);
    [self addRoundedCornersWithRadius:minSide/2];
}

答案 1 :(得分:0)

不是我知道的 - 因为UIViewsCGRects指定,所以它们在技术上总是矩形的。如果想要圆角效果,则需要带圆角的背景图像。