使用以下兩種方法可以實現這一目標:
1導入這個類到你的代碼#import <QuartzCore/QuartzCore.h>
然後將以下兩行添加到-(void)viewDidLoad
方法時的觀點是這樣的酒吧將被舍加載或者您可以將它添加到您想要開始對它進行四捨五入的位置。
barImageView.layer.cornerRadius = 10.0f;
barImageView.layer.masksToBounds = YES;
2 - 另一種方法是使用下面的代碼:
-(void)roundCorners:(UIRectCorner)rectCorner forView:(UIView*)view
{
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds
byRoundingCorners:rectCorner
cornerRadii:CGSizeMake(20.0, 20.0)];
// Create the shape layer and set its path
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = view.bounds;
maskLayer.path = maskPath.CGPath;
// Set the newly created shape layer as the mask for the image view's layer
view.layer.mask = maskLayer;
}
添加以下行和viewDidLoad中或要開始四捨五入酒吧
[self roundCorners:UIRectCornerTopRight|UIRectCornerTopLeft|UIRectCornerBottomRight|UIRectCornerBottomLeft forView:[self.view.subviews objectAtIndex:0] withAngle:10];
如何創建映像在另一個像Photoshop這樣的編輯器中,並且有一個UIImageView,而不是在運行時嘗試組合兩個? – Martol1ni
我需要兩個圖像來創建對角線動畫 – BeachRunnerFred