最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Swift開發(fā)應(yīng)用中如何更方便地使用顏色詳解

 更新時(shí)間:2018年03月21日 08:37:44   作者:xDEHANG  
這篇文章主要給大家介紹了關(guān)于Swift開發(fā)應(yīng)用中如何更方便地使用顏色的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

春節(jié)期間做了一款新的產(chǎn)品OneScreen,總結(jié)了學(xué)習(xí)Swift開發(fā)以來的一些技巧,今天為大家?guī)硪粋€(gè)方便調(diào)取顏色、更好使用顏色、隨時(shí)修改顏色的技巧。

主要涵蓋的內(nèi)容是:

     1.通過擴(kuò)展,使用十六進(jìn)制顏色碼標(biāo)記顏色

     2.構(gòu)建自定義的顏色/樣式,在各頁面中方便調(diào)用

     3.在后續(xù)UI調(diào)整中,只需要調(diào)整一個(gè)文件即可預(yù)覽全局

實(shí)際上,2、3的技巧類似于之前分享過的多主題解決方案。

一、使用十六進(jìn)制顏色碼

在開發(fā)OneScreen中,首先創(chuàng)建了ExtensionFile.swift文件,如下的代碼可以實(shí)現(xiàn)我們后續(xù)調(diào)用十六進(jìn)制顏色碼。

import Foundation
extension UIColor {
  class func colorWithHexString(hex:String) ->UIColor {
    var cString = hex.trimmingCharacters(in:CharacterSet.whitespacesAndNewlines).uppercased()

    if (cString.hasPrefix("#")) {
      let index = cString.index(cString.startIndex, offsetBy:1)
      cString = cString.substring(from: index)
    }
    if (cString.characters.count != 6) {
      return UIColor.red
    }
    let rIndex = cString.index(cString.startIndex, offsetBy: 2)
    let rString = cString.substring(to: rIndex)
    let otherString = cString.substring(from: rIndex)
    let gIndex = otherString.index(otherString.startIndex, offsetBy: 2)
    let gString = otherString.substring(to: gIndex)
    let bIndex = cString.index(cString.endIndex, offsetBy: -2)
    let bString = cString.substring(from: bIndex)
    var r:CUnsignedInt = 0, g:CUnsignedInt = 0, b:CUnsignedInt = 0;
    Scanner(string: rString).scanHexInt32(&r)
    Scanner(string: gString).scanHexInt32(&g)
    Scanner(string: bString).scanHexInt32(&b)
    return UIColor(red: CGFloat(r) / 255.0, green: CGFloat(g) / 255.0, blue: CGFloat(b) / 255.0, alpha: CGFloat(1))
  }
}

這樣,我們每一次通過UIColor.colorWithHexString(hex: "#______")便可以調(diào)用顏色,更快地進(jìn)行顏色獲取。

二、建立自己的顏色

接著,我建立了所有頁面中用到的顏色庫Theme.swift,直接在文件中創(chuàng)建了所有將用到的顏色,給每個(gè)顏色的適當(dāng)命名也是方便記憶和使用。

import Foundation
import UIKit
struct Theme{
  static var ThemeBlue:UIColor = UIColor.colorWithHexString(hex: "#46b8ee")
  static var ThemeDarkBlue:UIColor = UIColor.colorWithHexString(hex: "#3eb5ed")
  static var ThemeDeepBlue:UIColor = UIColor.colorWithHexString(hex: "#2396cd")
  static var ThemePurple:UIColor = UIColor.colorWithHexString(hex: "#8267c6")
  static var ThemeDarkPurple:UIColor = UIColor.colorWithHexString(hex: "#7963c5")
  static var ThemeDeepPurple:UIColor = UIColor.colorWithHexString(hex: "#7059c5")
  //...
}

三、在各頁面中調(diào)用

調(diào)用的過程很簡單,只需要在我們需要UIColor的地方Theme后面直接跟顏色的名稱即可,例如:

cell.backgroundColor = Theme.ThemeDeepPurple
cell.backgroundColor = Theme.ThemeDeepBlue

通過兩個(gè)簡單的文件,便可以更快速的獲取顏色、自定義顏色。當(dāng)后續(xù)UI調(diào)整,需要新增、改變顏色時(shí),我們只需要更改Theme.swift中的代碼即可。特別是已經(jīng)存在的顏色,在其他頁面文件中無需做任何更改,便可全部更新為最新顏色。
希望這樣的解決方案,能給你的開發(fā)提升效率。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 利用swift實(shí)現(xiàn)卡片橫向滑動(dòng)動(dòng)畫效果的方法示例

    利用swift實(shí)現(xiàn)卡片橫向滑動(dòng)動(dòng)畫效果的方法示例

    卡片橫向滑動(dòng)動(dòng)畫效果相信對(duì)大家來說都不陌生,下面這篇文章主要給大家介紹了關(guān)于利用swift實(shí)現(xiàn)卡片橫向滑動(dòng)動(dòng)畫效果的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Swift仿選擇電影票的效果并實(shí)現(xiàn)無限/自動(dòng)輪播的方法

    Swift仿選擇電影票的效果并實(shí)現(xiàn)無限/自動(dòng)輪播的方法

    這篇文章主要給大家介紹了關(guān)于Swift仿選擇電影票的效果并實(shí)現(xiàn)無限/自動(dòng)輪播的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • Swift運(yùn)算符使用方法淺析

    Swift運(yùn)算符使用方法淺析

    Swift 語言支持大部分標(biāo)準(zhǔn) C 語言的運(yùn)算符,并且改進(jìn)了許多特性來使我們的代碼更加規(guī)范,其中主要包含算數(shù)運(yùn)算符、區(qū)間運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、賦值運(yùn)算符、自增自減運(yùn)算符、溢出運(yùn)算符等
    2022-09-09
  • swift4.0實(shí)現(xiàn)視頻播放、屏幕旋轉(zhuǎn)、倍速播放、手勢調(diào)節(jié)及鎖屏面板等功能實(shí)例

    swift4.0實(shí)現(xiàn)視頻播放、屏幕旋轉(zhuǎn)、倍速播放、手勢調(diào)節(jié)及鎖屏面板等功能實(shí)例

    這篇文章主要給大家介紹了關(guān)于swift4.0實(shí)現(xiàn)視頻播放、屏幕旋轉(zhuǎn)、倍速播放、手勢調(diào)節(jié)及鎖屏面板等功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • swift表格控件使用方法詳解(UITableview)

    swift表格控件使用方法詳解(UITableview)

    這篇文章主要為大家詳細(xì)介紹了swift表格控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Swift和C語言混合編程教程

    Swift和C語言混合編程教程

    這篇文章主要介紹了Swift和C語言混合編程教程,介紹基本數(shù)據(jù)類型對(duì)比、指針、常量等內(nèi)容,需要的朋友可以參考下
    2014-07-07
  • Swift中的類class與結(jié)構(gòu)體struct體學(xué)習(xí)筆記

    Swift中的類class與結(jié)構(gòu)體struct體學(xué)習(xí)筆記

    和C++一樣,Swfit中同時(shí)擁有類與結(jié)構(gòu)體,能夠充分滿足開發(fā)者面向?qū)ο蠛兔嫦蜻^程編程的需求,這里我們就來看一下Swift中的類class與結(jié)構(gòu)體struct體學(xué)習(xí)筆記
    2016-07-07
  • swift 可選型的使用詳解

    swift 可選型的使用詳解

    可選性是Swift提供的一個(gè)特殊類型,它為我們編寫程序提供便利的條件。這篇文章主要介紹了swift 可選型的使用詳解,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • 深入講解C語言編程中volatile修飾符的作用

    深入講解C語言編程中volatile修飾符的作用

    這篇文章主要介紹了C語言編程中volatile修飾符的作用,文章深入到內(nèi)存優(yōu)化方面進(jìn)行解析,非常推薦!需要的朋友可以參考下
    2015-11-11
  • Swift語言實(shí)現(xiàn)地圖坐標(biāo)彈跳動(dòng)畫

    Swift語言實(shí)現(xiàn)地圖坐標(biāo)彈跳動(dòng)畫

    這篇文章主要介紹了用Swift語言實(shí)現(xiàn)地圖坐標(biāo)彈跳動(dòng)畫的方法主要應(yīng)用iOS7來實(shí)現(xiàn)此功能,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

图木舒克市| 平利县| 海安县| 安岳县| 乐陵市| 唐海县| 革吉县| 江口县| 崇义县| 泰来县| 大埔区| 潜江市| 徐州市| 五家渠市| 大庆市| 华亭县| 贞丰县| 衢州市| 盘山县| 城口县| 鸡东县| 镇安县| 贞丰县| 海宁市| 平利县| 津南区| 武宁县| 碌曲县| 崇明县| 南漳县| 高阳县| 溧阳市| 钟祥市| 丰顺县| 安新县| 伊春市| 肇源县| 宁波市| 休宁县| 晋城| 潢川县|