我希望有一个圆角的视图而不是尖锐的视角。有没有一些默认的方法呢?
答案 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)
不是我知道的 - 因为UIViews
由CGRects
指定,所以它们在技术上总是矩形的。如果想要圆角效果,则需要带圆角的背景图像。