可能是重复问题:
如何使UIView的角变圆
我想让一个视图的角变成圆形而不是尖锐的,有没有默认的方法可以实现这个效果?
可能是重复问题:
如何使UIView的角变圆
我想让一个视图的角变成圆形而不是尖锐的,有没有默认的方法可以实现这个效果?
您可以通过操作视图的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];
}
CALayer.h
,但是导入文件而不是框架并没有任何好处。相反,像 CALayer.h
这样的头文件包含有助于您的注释,如果您有问题,可以查看这些注释。 - Ken据我所知没有这样的功能 - 因为UIViews
是由CGRects
指定的,它们在技术上始终是矩形的。如果您想要圆角效果,则需要一个带有圆角的背景图像。