亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用CALYER的圓角UIView-只有一些角-如何使用?

使用CALYER的圓角UIView-只有一些角-如何使用?

富國滬深 2019-07-08 15:20:32
使用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個贊

我已經在我的代碼中的許多地方使用了這個代碼,它100%正確工作。您可以通過更改一個屬性“by RoundingCorners:UIRectCornerBottomLeft”來更改任何Corder。

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];


查看完整回答
反對 回復 2019-07-08
  • 3 回答
  • 0 關注
  • 666 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號