日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

iOS給border設置漸變色的方法實例

瀏覽:18日期:2022-09-16 18:29:30
前言

本文將從4行代碼出發給一個view設置漸變色,分別會談到幾個重要的漸變色相關屬性,在使用過程中有幾個需要特別關注的點。

給一個view的border設置漸變色是比較高階的用法,希望本文可以在這個方面幫助到你。

給view設置漸變色

通過4行代碼就可以給一個view設置漸變色:

let view = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))let gradientLayer = CAGradientLayer()gradientLayer.frame = view.bounds// @[(__bridge id)[UIColor redColor].CGColor, (__bridge id)[UIColor yellowColor].CGColor]gradientLayer.colors = [UIColor.red.cgColor, UIColor.yellow.cgColor]view.layer.addSublayer(gradientLayer)

在創建CAGradientLayer以后需要設置frame才能展示出來,否則它的大小會使用默認的0。

漸變色會根據colors數組來展示,這個數組的類型是CGColorRef,所以需要用.cgColor強制轉換;如果使用的OC語法,必須加上(__bridge id),否則漸變色會顯示不出來。

默認情況下漸變會從上至下,可是通過設置startPoint和endPoint來改變這個順序:

gradientLayer.startPoint = CGPoint(x: 0, y: 0)gradientLayer.endPoint = CGPoint(x: 1, y: 1)

這兩個點的范圍是從0到1,也就是說最左邊和最上邊是0,最下和最右是1。這個例子中漸變會變成從左上角到右下角。

漸變色還有一個重要的屬性是locations,這個屬性是用來指定colors中設置的每個顏色的終點的。

gradientLayer.locations = [0.2, 0.8]

locations中元素的范圍是從0到1。在這里,數組中的第一個元素0.2指定了colors數組中第一個元素紅色的終點是0.2,也就是說把整個漸變色范圍分成10份,從開始到2/10處都是純紅色,從2/10到8/10處是純紅色到純黃色的漸變,而從8/10到10/10是純黃色。

給view的border設置漸變色

使用UIBezierPath來創建一個帶圓角的CAShapeLayer,并且把它的圓角設置成view的圓角,就可以把一個view的border設置為漸變色。

... // 同上給view設置gradientLayer let shapeLayer = CAShapeLayer()shapeLayer.borderWidth = 1shapeLayer.path = UIBezierPath(roundedRect: gradientLayer.bounds, cornerRadius: 10).cgPathshapeLayer.fillColor = UIColor.clear.cgColor // 必須要設置成clearColor或者nil,默認是黑色shapeLayer.strokeColor = UIColor.white.cgColor // 隨便設置一個非clearColor的顏色 gradientLayer.mask = shapeLayerview.layer.addSublayer(gradientLayer) borderWidth shapeLayer的border寬度和view的相同,可以根據設計圖來設置。 cornerRadius UIBezierPath的圓角和view的圓角相同;roundedRect和CAGradientLayer的大小相同。 fillColor 是shapeLayer的填充色,默認是黑色,建議設置成nil或者是透明色clearColor strokeColor 是border的描邊色,如果設置成clearColor的話就不會繪制出來border了,這里隨便一個顏色就是讓其能夠繪制出來,實際使用的是漸變色 mask 用shapeLayer作為gradientLayer的mask,可以讓gradientLayer內部挖空,只保留邊緣border的漸變顏色 最終把漸變色layer添加到view.layer上,shapeLayer只是用來修飾gradientlayer的,目的是把gradientlayer的內部挖空,并且把border和圓角做出來。 總結

通過這篇文章我們了解了怎么給一個view設置漸變色,并詳細闡述了漸變色的幾個重要屬性。關于給border設置漸變色是一個進階的知識點。

到此這篇關于iOS給border設置漸變色的文章就介紹到這了,更多相關iOS border漸變色內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IOS
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
三上悠亚国产精品一区二区三区| 午夜影院欧美| 精品在线91| 国产在线观看www| 麻豆精品在线视频| 国产日韩欧美一区| 日韩中出av| 亚洲精选av| 亚洲天堂av资源在线观看| 在线精品视频在线观看高清| 精品欧美激情在线观看| 在线国产一区二区| 亚洲神马久久| 999精品色在线播放| 日本蜜桃在线观看视频| 另类中文字幕国产精品| 九色porny丨国产首页在线| 久久激情网站| 女同性一区二区三区人了人一 | 国产精品一区二区三区av| 天堂精品久久久久| 久久中文字幕一区二区三区| 福利视频一区| 日韩精品网站| 黄色av一区| 亚洲激情中文在线| 一区二区不卡| 国产伦乱精品| 精品国产亚洲一区二区在线观看| 国语对白精品一区二区| 精品免费av在线| 午夜欧美精品| 性一交一乱一区二区洋洋av| 日韩欧美精品一区二区综合视频| 国产精品尤物| 国产一区二区三区四区五区| 精品亚洲美女网站| 亚洲影院天堂中文av色| 日韩1区2区日韩1区2区| 精品亚洲成人| 伊人久久在线| 99国产精品视频免费观看一公开| 蜜桃久久久久久| 欧美精品观看| 91综合网人人| 黄色国产精品| 日本午夜精品一区二区三区电影| 久久av影院| 欧美亚洲精品在线| 日韩在线麻豆| 国产精品黑丝在线播放| 影音国产精品| 欧美视频久久| 国产成人精品亚洲日本在线观看| 99成人在线| 欧美日本二区| 麻豆视频在线观看免费网站黄 | 欧美成人精品三级网站| 免费黄网站欧美| 久久久久久久久成人| 91精品啪在线观看国产18| 亚州精品视频| 国产在线观看www| 亚洲精品系列| 欧产日产国产精品视频| 日本不卡在线视频| 亚洲最新无码中文字幕久久| 蜜桃久久久久久| 美女av在线免费看| 99xxxx成人网| 国产精品伦理久久久久久| 中文日韩欧美| 精品久久精品| 中文字幕一区二区三区四区久久| 国产一区二区三区黄网站| 香蕉成人久久| 久久青青视频| 久久国产日韩欧美精品| 国模 一区 二区 三区| 国产欧美日韩影院| 日韩视频在线一区二区三区 | 午夜在线视频观看日韩17c| 国产成人精品亚洲线观看| 老牛国产精品一区的观看方式| 激情久久一区二区| 亚洲bt欧美bt精品777| 久久精品123| 国产精品久久免费视频| 日韩一区精品字幕| 久久精品导航| 精品精品国产三级a∨在线| 蜜臀va亚洲va欧美va天堂| 美女视频黄久久| 亚洲精选久久| 极品裸体白嫩激情啪啪国产精品| 国产精品一区二区三区www| 只有精品亚洲| re久久精品视频| 高清日韩中文字幕| 欧美日韩一视频区二区| 蜜臀av一区二区三区| 99国产精品一区二区| 红杏一区二区三区| 国产精选久久| 欧美一区在线观看视频| 亚洲天堂免费| 影音国产精品| 免费一二一二在线视频| 美女久久久久久| 国产亚洲欧美日韩在线观看一区二区| 亚洲一区区二区| 欧美国产91| 久久夜夜操妹子| 国产成人精品一区二区三区免费| 国产精品综合色区在线观看| 亚洲日本在线观看视频| 99热精品在线观看| 精品丝袜在线| 青青青免费在线视频| 精品免费在线| 国产精品资源| 国产午夜久久av| 石原莉奈一区二区三区在线观看| 九一精品国产| 欧美1区免费| 日韩精品久久久久久久电影99爱| 国产一区二区三区探花| 老牛国内精品亚洲成av人片 | 丝袜亚洲精品中文字幕一区| 欧美久久精品一级c片| 婷婷激情一区| 欧美日韩一区二区三区视频播放| 中文在线а√在线8| 美女国产精品久久久| 国产激情一区| 久久中文字幕一区二区三区| 国产成人a视频高清在线观看| 精品国产a一区二区三区v免费| 精品少妇av| 国产不卡一区| 免费观看亚洲| 欧美日韩在线播放视频| 伊人成人网在线看| 亚洲乱码视频| 国产精品丝袜在线播放| 亚洲精品裸体| 欧美日韩网址| 国产suv精品一区二区四区视频 | 美女网站视频一区| 91精品精品| 视频一区二区三区在线| 久久国内精品视频| 国产成人精品一区二区三区在线| 91精品婷婷色在线观看| 麻豆91精品| 最新国产精品| 亚洲午夜久久久久久尤物| 欧美特黄a级高清免费大片a级| 国产精品99一区二区| 久久要要av| 性欧美长视频| 亚洲精品第一| 亚洲18在线| 欧美激情91| 91亚洲国产高清| 日韩一区二区中文| 亚洲一区激情| 亚洲精品乱码日韩| 国产日产精品一区二区三区四区的观看方式| 综合欧美亚洲| 国产一区二区三区日韩精品| 91一区二区| 久久久天天操| 妖精视频成人观看www| 一区二区国产精品| 国产精品久久久一区二区| 欧美激情视频一区二区三区在线播放| 中文字幕系列一区| 国产女优一区| 日韩欧美精品一区二区综合视频| 国产一区二区三区黄网站| 国产拍在线视频| 欧美va亚洲va日韩∨a综合色| 九九色在线视频| 午夜视频一区二区在线观看| 国产欧美大片| 中文字幕在线看片| 蜜桃视频在线观看一区二区| 日本电影久久久| 日韩一区二区三区精品| 免费亚洲婷婷| 国产福利电影在线播放| 激情久久久久久久| 免费看黄色91| 亚洲三级欧美| 伊人www22综合色| 久久精品网址| 视频一区欧美精品| 国产精品久久久久久av公交车| 国产aa精品|