これは、次の2つの方法を使用して実現できます。
1-このクラスをコードにインポートします #import <QuartzCore/QuartzCore.h>
次に、次の2行を-(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];