[iOS][swift]UIView顏色漸層

閱讀時間約 2 分鐘


class GradientView: UIView {

private var gradientLayer = CAGradientLayer()
private var vertical: Bool = false

func draw(_ colors: [Any]? , isVertical : Bool, locations: [NSNumber]? = [0.0, 1.0]) {
self.vertical = isVertical

//fill view with gradient layer
gradientLayer.frame = self.bounds

//style and insert layer if not already inserted
if gradientLayer.superlayer == nil {

gradientLayer.startPoint = CGPoint(x: 0, y: 0)
gradientLayer.endPoint = vertical ? CGPoint(x: 0, y: 1) : CGPoint(x: 1, y: 0)
gradientLayer.colors = colors//[UIColor.green.cgColor, UIColor.red.cgColor]
gradientLayer.locations = locations

self.layer.insertSublayer(gradientLayer, at: 0)
}
}

}




8會員
123內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
發表第一個留言支持創作者!
小黑與程式的邂逅 的其他內容
CBCentralManager:藍芽管理中心,做外部設備搜尋、連接。 CBPeripheral:外部設備 CBCharacteristic:外部設備的特徵。 首先要在info.plist裡設定新增藍芽服務。然後做宣告,如下: var centralManager: CBCentralM
CBCentralManager:藍芽管理中心,做外部設備搜尋、連接。 CBPeripheral:外部設備 CBCharacteristic:外部設備的特徵。 首先先宣告: var centralManager: CBCentralManager = CBCentralManager.ini
儲存檔案: let savePanel = NSSavePanel() savePanel.canCreateDirectories = true savePanel.showsTagField = false savePanel.nameFieldStringValue = "localFile
用來操作 Core Data 的常數 private let coreDataContext = (NSApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext 取的資料數量: func get
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { NSApplication.shared.terminate(self) return
字串交換: let str = "被誰喜歡,又喜歡誰呢?" // 交換 print(str.replacingOccurrences(of: ",又", with: "?")) //被誰喜歡?喜歡誰呢? 字串去首尾: let str = "被誰喜歡,又喜歡誰呢?" // 去首尾 print
CBCentralManager:藍芽管理中心,做外部設備搜尋、連接。 CBPeripheral:外部設備 CBCharacteristic:外部設備的特徵。 首先要在info.plist裡設定新增藍芽服務。然後做宣告,如下: var centralManager: CBCentralM
CBCentralManager:藍芽管理中心,做外部設備搜尋、連接。 CBPeripheral:外部設備 CBCharacteristic:外部設備的特徵。 首先先宣告: var centralManager: CBCentralManager = CBCentralManager.ini
儲存檔案: let savePanel = NSSavePanel() savePanel.canCreateDirectories = true savePanel.showsTagField = false savePanel.nameFieldStringValue = "localFile
用來操作 Core Data 的常數 private let coreDataContext = (NSApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext 取的資料數量: func get
func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { NSApplication.shared.terminate(self) return
字串交換: let str = "被誰喜歡,又喜歡誰呢?" // 交換 print(str.replacingOccurrences(of: ",又", with: "?")) //被誰喜歡?喜歡誰呢? 字串去首尾: let str = "被誰喜歡,又喜歡誰呢?" // 去首尾 print
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
在我打字的當下還在不停地搖晃,辛苦花蓮的朋友了,今晚肯定不好過。 一個大地震發生後,在接下來的數天、數週甚至數個月內,都有機會發生餘震。因此希望在台灣的朋友,或是你身邊如果剛好有外國朋友,請提醒他們接下來容易有餘震,請多注意。 安卓一堆地震app,ios系統呢? 由於ios的app開發成本
Thumbnail
2023年全球AI成為熱門話題,Google、Samsung等手機品牌相繼推出了他們的「AI手機」。作為手機巨頭之一的蘋果,當然不會放棄這塊大餅。傳言和蘋果執行長庫克本人的言論都指向2024年將是蘋果將推出AI產品,預計iOS 18將帶來重大更新。
Thumbnail
蘋果於1月25日正式推出 iOS 17.3 正式更新,這可視為 iOS 17 的第三次重大改版。這次更新引入了全新的遭竊裝置防護功能。同時,iOS 17.3 還新增了一些令人期待的功能,包括在 Apple Music 中共享播放列表、特別為慶祝黑人歷史和文化而設計的統一背景桌布等。
Thumbnail
這篇文章主要討論了在 iOS 開發中,使用 UIImagePickerController 來選取 GIF 圖片時會變成靜態截圖的問題,並推薦了使用新的 PHPickerViewController 選取 GIF 檔案。同時提供了一些處理 GIF 圖片的方法。
Thumbnail
這篇文章介紹了 iOS 中常用的 Design Patterns,包括 MVC、MVVM、Singleton、Delegation、Observer 等。同時比較了 Delegate 和 Notification 的使用時機。參考資料中還有更多相關資訊。
Thumbnail
可能包含敏感內容
In thе fast-pacеd world of tеchnology,  Applе's iOS stands as a bеacon of innovation,  sеamlеssly marrying cutting-еdgе functionalitiеs with an unpara
Thumbnail
Sandbox 架構 /Documents:主要用於儲存用戶生成的數據或者不能重新創建的數據。這些可能包括由你的應用程式創建的文件、從服務器下載的文件、用戶在應用程式中創建或修改的數據等。 這些數據在應用程式的生命週期中是持久保存的,即使應用程式被終止或者系統重啟,這些數據也會保留。此外
Thumbnail
iOS的官方ChatGPT上線,plus會員無限制使用,相比每三小時25條,那可真是笑暈在廁所了。 如果有需要安裝註冊教程可以評論去留個言,我看看人多就出一個教程
Thumbnail
iCloud+的服務 只有付錢的人才能用,免費仔如我從來沒聽過😗 簡介 通常你在瀏覽網頁時,網路供應商和你所造訪的網站可以看到網頁流量所包含的資訊(例如 DNS 記錄和 IP 位址)。此資訊可用來判斷你的身分,並建立描述檔來記錄你的位置以及往後的瀏覽記錄。 「iCloud 私密轉送」的設計旨
Thumbnail
其實16也會ㄏㄏ 相關討論: https://developer.apple.com/forums/thread/703145 重現步驟: 在iOS15以上,使用UIActivityViewController執行下列步驟會crash 1. 開啟UIActivityViewControlle
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
在我打字的當下還在不停地搖晃,辛苦花蓮的朋友了,今晚肯定不好過。 一個大地震發生後,在接下來的數天、數週甚至數個月內,都有機會發生餘震。因此希望在台灣的朋友,或是你身邊如果剛好有外國朋友,請提醒他們接下來容易有餘震,請多注意。 安卓一堆地震app,ios系統呢? 由於ios的app開發成本
Thumbnail
2023年全球AI成為熱門話題,Google、Samsung等手機品牌相繼推出了他們的「AI手機」。作為手機巨頭之一的蘋果,當然不會放棄這塊大餅。傳言和蘋果執行長庫克本人的言論都指向2024年將是蘋果將推出AI產品,預計iOS 18將帶來重大更新。
Thumbnail
蘋果於1月25日正式推出 iOS 17.3 正式更新,這可視為 iOS 17 的第三次重大改版。這次更新引入了全新的遭竊裝置防護功能。同時,iOS 17.3 還新增了一些令人期待的功能,包括在 Apple Music 中共享播放列表、特別為慶祝黑人歷史和文化而設計的統一背景桌布等。
Thumbnail
這篇文章主要討論了在 iOS 開發中,使用 UIImagePickerController 來選取 GIF 圖片時會變成靜態截圖的問題,並推薦了使用新的 PHPickerViewController 選取 GIF 檔案。同時提供了一些處理 GIF 圖片的方法。
Thumbnail
這篇文章介紹了 iOS 中常用的 Design Patterns,包括 MVC、MVVM、Singleton、Delegation、Observer 等。同時比較了 Delegate 和 Notification 的使用時機。參考資料中還有更多相關資訊。
Thumbnail
可能包含敏感內容
In thе fast-pacеd world of tеchnology,  Applе's iOS stands as a bеacon of innovation,  sеamlеssly marrying cutting-еdgе functionalitiеs with an unpara
Thumbnail
Sandbox 架構 /Documents:主要用於儲存用戶生成的數據或者不能重新創建的數據。這些可能包括由你的應用程式創建的文件、從服務器下載的文件、用戶在應用程式中創建或修改的數據等。 這些數據在應用程式的生命週期中是持久保存的,即使應用程式被終止或者系統重啟,這些數據也會保留。此外
Thumbnail
iOS的官方ChatGPT上線,plus會員無限制使用,相比每三小時25條,那可真是笑暈在廁所了。 如果有需要安裝註冊教程可以評論去留個言,我看看人多就出一個教程
Thumbnail
iCloud+的服務 只有付錢的人才能用,免費仔如我從來沒聽過😗 簡介 通常你在瀏覽網頁時,網路供應商和你所造訪的網站可以看到網頁流量所包含的資訊(例如 DNS 記錄和 IP 位址)。此資訊可用來判斷你的身分,並建立描述檔來記錄你的位置以及往後的瀏覽記錄。 「iCloud 私密轉送」的設計旨
Thumbnail
其實16也會ㄏㄏ 相關討論: https://developer.apple.com/forums/thread/703145 重現步驟: 在iOS15以上,使用UIActivityViewController執行下列步驟會crash 1. 開啟UIActivityViewControlle