使用CALYER的圓角UIView-只有一些角-如何使用?在我的應(yīng)用程序中,有四個(gè)按鈕命名如下:左上角左下角右上角右下角按鈕上方有一個(gè)圖像視圖(或UIView)?,F(xiàn)在,假設(shè)一個(gè)用戶點(diǎn)擊左上角的按鈕.上面的圖像/視圖應(yīng)該在那個(gè)特定的角落圓角。我有一些困難,在應(yīng)用圓角的UIView?,F(xiàn)在,我正在使用以下代碼將圓角應(yīng)用于每個(gè)視圖: // 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]];以上代碼將圓度應(yīng)用于提供的視圖的每個(gè)角落。相反,我只是想把圓度應(yīng)用到選定的角,如-頂/頂+左/底+右等。有可能嗎?多么,怎樣?
3 回答

夢里花落0921
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
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 關(guān)注
- 664 瀏覽
添加回答
舉報(bào)
0/150
提交
取消