亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UIview陰影與圓角混合使用

發布時間:2020-07-11 16:58:35 來源:網絡 閱讀:2467 作者:卓行天下 欄目:軟件技術

UIview陰影與圓角混合使用

 做項目遇到一個問題 就是在圓角的按鍵上加陰影失敗了 然后就有了這個日志。
讓UIView圓角顯示很簡單,只需要三行代碼

CALayer * layer = [avatarImageView layer];  

[layer setMasksToBounds:YES];  

[layer setCornerRadius:9.0];  

 

但是,如給給圓角view加陰影,傳統加陰影的方法是不行的,

傳統的方法就是:

avatarImageView.layer.shadowColor = [UIColor blackColor].CGColor;  

avatarImageView.layer.shadowOffset = CGSizeMake(0, 1);  

avatarImageView.layer.shadowOpacity = 1;  

 

因為setMasksToBounds表示對frame外的內容進行了裁減,只可顯示frame內的內容。由于這種方法加的陰影在frame外,所以被裁減了。

傳統方法不行,那我們可以把圓角的avatarImageView放到一個大小與它一樣的的UIView中,讓這個view有陰影,那效果看起來就一樣了。

CGRect rect;  

rect = CGRectMake(0, 0, 48, 48);  

avatarImageView = [[UIImageView alloc] initWithFrame:rect];  

avatarImageView.p_w_picpath = [UIImage p_w_picpathNamed:@"test.png"];  

  

//Round the corners  

CALayer * layer = [avatarImageView layer];  

[layer setMasksToBounds:YES];  

[layer setCornerRadius:9.0];  

  

//Add a shadow by wrapping the avatar into a container  

UIView * shadow = [[UIView alloc] initWithFrame: rect];  

avatarImageView.frame = CGRectMake(0,0,rect.size.width, rect.size.height);  

  

// setup shadow layer and corner  

//陰影


        shadow.layer.shadowColor = [UIColor blackColor].CGColor;

        shadow.layer.shadowOffset = CGSizeMake(41);//偏移量

        shadow.layer.shadowOpacity = 0.8;//透明度

        shadow.layer.shadowRadius = 4;//陰影半徑

        shadow.clipsToBounds = NO;

        

        

        btn.layer.cornerRadius=40;

        btn.clipsToBounds=YES;

  

// combine the views  

[shadow addSubview: avatarImageView];  

 

圓角陰影效果就出來了。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

满洲里市| 南投市| 长春市| 连江县| 娱乐| 宿迁市| 东乡族自治县| 潞西市| 江陵县| 五峰| 姚安县| 宿迁市| 清流县| 隆尧县| 太湖县| 固始县| 监利县| 华容县| 建瓯市| 红安县| 塔城市| 秀山| 石棉县| 凤山县| 潮安县| 德兴市| 蒙山县| 连城县| 赣州市| 盘锦市| 黔东| 双柏县| 常州市| 化隆| 桑植县| 巴彦淖尔市| 青铜峡市| 康保县| 古田县| 安多县| 尚志市|