使用CALYER的圓角UIView-只有一些角-如何使用?在我的應用程序中,有四個按鈕命名如下:左上角左下角右上角右下角按鈕上方有一個圖像視圖(或UIView)?,F在,假設一個用戶點擊左上角的按鈕.上面的圖像/視圖應該在那個特定的角落圓角。我有一些困難,在應用圓角的UIView?,F在,我正在使用以下代碼將圓角應用于每個視圖: // imgVUserImg is a image view on IB.
imgVUserImg.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"any Url Here"];
CALayer *l = [imgVUserImg layer];
[l setMasksToBounds:YES];
[l setCornerRadius:5.0];
[l setBorderWidth:2.0];
[l setBorderColor:[[UIColor darkGrayColor] CGColor]];以上代碼將圓度應用于提供的視圖的每個角落。相反,我只是想把圓度應用到選定的角,如-頂/頂+左/底+右等。有可能嗎?多么,怎樣?
3 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerBottomLeft cornerRadii: CGSizeMake(10.0, 10.0)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = view.bounds; maskLayer.path = maskPath.CGPath; view.layer.mask = maskLayer; [maskLayer release];
- 3 回答
- 0 關注
- 666 瀏覽
添加回答
舉報
0/150
提交
取消