// 擴充套件 UIImage 的 init 方法,獲得漸變效果
public extension UIImage {
convenience init?(gradientColors:[UIColor], size:CGSize = CGSizeMake(10, 10) )
{
UIGraphicsBeginImageContextWithOptions(size, true, 0)
let context = UIGraphicsGetCurrentContext()
let colorSpace = CGColorSpaceCreateDeviceRGB()
let colors = gradientColors.map {(color: UIColor) -> AnyObject! in return color.CGColor as AnyObject! } as NSArray
let gradient = CGGradientCreateWithColors(colorSpace, colors, nil)
// 第二個引數是起始位置,第三個引數是終止位置
CGContextDrawLinearGradient(context, gradient, CGPoint(x: 0, y: 0), CGPoint(x: size.width, y: 0), CGGradientDrawingOptions(rawValue: 0))
self.init(CGImage:UIGraphicsGetImageFromCurrentImageContext().CGImage!)
UIGraphicsEndImageContext()
}
}
複製程式碼
Swift 漸變 image
相關文章
- Swift 漸變 UISliderSwiftUIIDE
- Swift 返回一個漸變的 UIImageViewSwiftUIView
- Swift Image 的處理Swift
- 直播小程式原始碼,Swift 獲取漸變色顏色值原始碼Swift
- border-image實現與圓角漸變邊框例項頁面
- UIButton設定image上下左右位置 swiftUISwift
- css奇技淫巧-色彩漸變與動態漸變CSS
- css 字型漸變CSS
- CSS背景漸變CSS
- CSS 背景漸變CSS
- ECharts柱條漸變色設定以及常用漸變色Echarts
- Photoshop教程_PS漸變工具找不到,怎樣匯入ps漸變樣式?ps漸變使用教程.
- iOS CAGradientLayer漸變色iOS
- iOS UIView漸變色iOSUIView
- css3 漸變CSSS3
- background 線性漸變
- css3漸變CSSS3
- 網頁影像漸變的方法(HTML+CSS) (漸變與切換)網頁HTMLCSS
- 使用canvas來完成線性漸變和徑向漸變的功能Canvas
- 【css靈感】漸變字CSS
- SVG <radialGradient> 徑向漸變SVG
- SVG <linearGradient> 線性漸變SVG
- CAGradientLayer設定漸變色
- Photoshop中的漸變工具
- canvas createRadialGradient() 徑向漸變Canvas
- CSS 透明度漸變CSS
- CSS3 背景漸變CSSS3
- SVG 漸變動畫效果SVG動畫
- Css漸變gradient專題CSS
- css3實現文字線性漸變,css3實現背景漸變CSSS3
- 使用 CSS 實現漸變效果CSS
- css linear-gradient文字漸變CSS
- 「Premiere中文新手教程」samkolder漸變REM
- 畫一個漸變的影像
- JavaScript透明度漸變效果JavaScript
- SVG線性漸變程式碼SVG
- CSS透明度漸變效果CSS
- canvas具有漸變效果的矩形Canvas