Swift學(xué)習(xí):第四天

? ? ? ?今天做了兩個demo喻杈,寫的這些感覺對swift越來越熟悉了,感覺和oc除了用法不一樣苍苞,但是方法基本一樣固翰,找到規(guī)律想著oc里的寫法基本用Swift也能寫出來!

一羹呵、PullToRefresh


下來刷新列表骂际,經(jīng)常需要用到的,下拉刷新的控件用的是自帶的UIRefreshControl冈欢,使用方法如下:

refreshControl.addTarget(self, action: #selector(refreshToLoadData), for: UIControlEvents.valueChanged)

let attributes = NSMutableAttributedString.init(string: "Loading...")

attributes.addAttribute(NSForegroundColorAttributeName, value: UIColor.white, range: NSRange(location: 0, length: 10))

refreshControl.attributedTitle = attributes

list.refreshControl = refreshControl

下拉后刷新列表歉铝,可以使用tableView.reloadData(),我用給的reoloadSection凑耻,因為有動畫太示,看著感覺舒服點(diǎn)。

二香浩、RandomColorGradient


? ? ? ? 點(diǎn)擊按鈕播放音樂类缤,背景是變化的漸變色,這里音樂用了你的名字的一段邻吭,好聽~~以前研究過一點(diǎn)漸變色餐弱,原理基本上是懂得,主要是每一個像素點(diǎn)的顏色梯度變化囱晴,因為像素點(diǎn)很小膏蚓,所以視覺上看著就是漸變效果,這里沒用這個方法寫畸写,畢竟那樣寫出這效果也是比較麻煩的驮瞧,這里使用的是CAGradientLayer,Apple封裝好的類艺糜,只要設(shè)置好漸變的colors剧董,locations幢尚,還有startPoint和endPoint就可以,代碼如下:

let color1 = UIColor.init(red: 255.0/255.0, green: 103.0/255.0, blue: 53.0/255.0, alpha: 0.7).cgColor

let color2 = UIColor.init(red: 88.0/255.0, green: 214.0/255.0, blue: 141.0/255.0, alpha: 0.7).cgColor

let color3 = UIColor.init(red: 0, green: 189.0/255.0, blue: 255.0/255.0, alpha: 0.7).cgColor

gradientLayer.colors = [color1,color2, color3, color2, color1]

gradientLayer.locations = [0.1, 0.3, 0.5, 0.7, 0.9]

gradientLayer.startPoint = CGPoint(x:0.0, y:0.0)

gradientLayer.endPoint = CGPoint(x:1.0, y:1.0)

gradientLayer.masksToBounds = true

gradientLayer.zPosition = -1

self.view.layer.addSublayer(gradientLayer)

? ? ? ? 這里gradientLayer.zPosition = -1翅楼,因為運(yùn)行發(fā)現(xiàn)加了layer之后尉剩,button就被完全遮擋住了,所以將layer的z軸位置調(diào)低以正常顯示控件毅臊。

? ? ? ?alpha設(shè)置為小于1是為了隨機(jī)顏色理茎,這點(diǎn)從原作者那里學(xué)到了,漸變色擁有一定透明度管嬉,然后只要隨機(jī)改變view的背景顏色就可以皂林,顏色混合在一起就會生成不同的漸變色了,省了不少事蚯撩。

? ? ? ?隨機(jī)生成顏色础倍,可以將顏色用數(shù)值表示,隨機(jī)生成數(shù)值來生成隨機(jī)顏色胎挎。例如:greenValue = CGFloat(drand48())

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沟启,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子犹菇,更是在濱河造成了極大的恐慌德迹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揭芍,死亡現(xiàn)場離奇詭異胳搞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)称杨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門肌毅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人姑原,你說我怎么就攤上這事芽腾。” “怎么了页衙?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長阴绢。 經(jīng)常有香客問我店乐,道長,這世上最難降的妖魔是什么呻袭? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任眨八,我火速辦了婚禮,結(jié)果婚禮上左电,老公的妹妹穿的比我還像新娘廉侧。我一直安慰自己页响,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布段誊。 她就那樣靜靜地躺著闰蚕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪连舍。 梳的紋絲不亂的頭發(fā)上没陡,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機(jī)與錄音索赏,去河邊找鬼盼玄。 笑死,一個胖子當(dāng)著我的面吹牛潜腻,可吹牛的內(nèi)容都是我干的埃儿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼融涣,長吁一口氣:“原來是場噩夢啊……” “哼童番!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起暴心,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤妓盲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后专普,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體悯衬,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年檀夹,在試婚紗的時候發(fā)現(xiàn)自己被綠了筋粗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡炸渡,死狀恐怖娜亿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蚌堵,我是刑警寧澤买决,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站吼畏,受9級特大地震影響督赤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泻蚊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一躲舌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧性雄,春花似錦没卸、人聲如沸羹奉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诀拭。三九已至,卻和暖如春病蛉,著一層夾襖步出監(jiān)牢的瞬間炫加,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工铺然, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俗孝,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓魄健,卻偏偏與公主長得像赋铝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沽瘦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容