您好,登錄后才能下訂單哦!
小編給大家分享一下cornerradius屬性為什么會無效,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
cornerRadius屬性borderWidth今天用下面兩句代碼給一個view加圓角,碰到兩次無效的情況,記錄如下,當有人查到的時候少走彎路self.myView.layer.cornerRadius =5.0;self.myView.layer.masksToBounds = YES。
cornerRadius屬性無效原因
一:當你把這個方法寫在controller的init方法里面的時候,是無效的,
要寫在viewDidLoaded方法里面。
二:如果人我沒有寫第二句的言知,圓角還是加不上去的,
因為cornerradius只有在masksToBounds為yes的情況下是生效的。
但是masksToBounds默認是no,
還有一點要注意的是,如果你設置其它的一些屬性也有可能會把這個maskToBounds置成yes,
比如:borderWidth
iOS-CornerRadius的正確姿勢
iOS設置圓角的時候錯誤的方式會造成離屏幕渲染
m.layer.cornerRadius=8
m.layer.borderColor=UIColor.redColor().CGColor
m.layer.masksToBounds=true//這句會早成離屏渲染,造成屏幕卡頓
目前測試可解決UIImageView、UILabel和UIButton的情況
classCornerRadiusLayer:CALayer{
overridefuncdisplay(){
self.contentsScale=UIScreen.mainScreen().scale
super.display()
}
varsborderWidth:CGFloat?
varscornerRadius:CGFloat?
varsborderColor:UIColor?
overridefuncdrawInContext(ctx:CGContext){
以上是“cornerradius屬性為什么會無效”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。