91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

万全县| 常宁市| 襄城县| 凉山| 察哈| 四川省| 南昌县| 元江| 淄博市| 轮台县| 隆回县| 阿荣旗| 镇原县| 和龙市| 衡阳县| 临武县| 枣阳市| 桑日县| 萍乡市| 利津县| 南丹县| 安龙县| 安岳县| 德格县| 商水县| 沂水县| 云和县| 原平市| 芮城县| 乐至县| 郴州市| 本溪市| 永寿县| 武义县| 安龙县| 延吉市| 西吉县| 汤阴县| 碌曲县| 徐汇区| 沙洋县|