iOS 彩虹漸變色 的 Swift 實現

2021-09-07 05:11:57 字數 974 閱讀 5993

首先很感謝大家的支援與關注。《web color 的 swfit 實現》一文一經公布。訪問量迅速攀公升,讓本人受寵若驚。

為表達感激之情,今天早上把彩虹漸變也順手實現了。

(持續維護)

生成函式原型:

引數取值範圍:

x : 0 ~ 256 * 5 - 1

生成全部彩虹漸變色的演示樣例:

class viewcontroller: uiviewcontroller 

}override func didreceivememorywarning()

}

程式執行效果圖:

原始碼參照:

(注意:下面原始碼未必最新。最新原始碼進入本文上方的鏈結獲取。)

//

// rainbowcolor.swift

//// created by 杜子兮 on 14-6-29.

//import uikit

// x: 0 ~ 256 * 5 - 1

func rainbowcolor(x :float) -> uicolor else if (x < unit * 2) else if (x < unit * 3) else if (x < unit * 4) else if (x < unit * 5)

return uicolor(red:r / (unit - 1), green:g / (unit - 1), blue:b / (unit - 1), alpha: 1.0)

}

程式bug:

除錯環境:xcode6 beta

4s和5模擬器都沒有問題。用5s測試的時候會提示運算子錯誤。

猜測是資料型別的問題。可是詳細是什麼原因沒有除錯成功,還請各位指教。

iOS 漸變色實現,漸變色圓環,圓環進度條

cagradientlayer圖層可以通過設定mask來給檢視新增漸變效果 cagradientlayer主要需要設定一下幾個引數 colors 傳入需要漸變的顏色 例如 self.gradientlayer.colors bridge id uicolor orangecolor cgcolor,...

iOS 文字漸變色的實現

專案中需要實現的效果 實現方法 自定義cfgradientlabel繼承於uilabel,實現 drawrect 方法,在該方法裡面畫漸變色。在 cfgradientlabel.h 裡 import inte ce cfgradientlabel uilabel property nonatomic...

iOS歌詞逐漸變色動畫

實現歌詞逐漸變色的動畫,像卡拉ok一樣可以根據時間進度來染色。效果如圖 因專案需求要實現乙個類似歌詞逐漸變色的效果,自己想來想去想不出來實現方案,還是得求助萬能的google,最終是找到了這篇部落格 比較完美的解決了這個問題。這篇部落格已經將實現方案及其原理講的很清楚了,只是沒有具體的demo,所以...