中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

凤庆县| 荔浦县| 渑池县| 富平县| 西贡区| 嘉定区| 黎川县| 杭锦旗| 尼木县| 渑池县| 天台县| 旬阳县| 杨浦区| 沙坪坝区| 抚顺县| 云阳县| 柯坪县| 法库县| 潜山县| 吉水县| 天门市| 遂平县| 紫金县| 平南县| 韶关市| 深圳市| 扬中市| 阜南县| 左权县| 和政县| 康乐县| 襄城县| 西城区| 绥宁县| 汾阳市| 台山市| 临猗县| 汝阳县| 龙胜| 长泰县| 教育|