完整Swift項(xiàng)目(模擬微博)演練简识、四

我將整個(gè)項(xiàng)目的復(fù)習(xí)拆分成了幾個(gè)部分, 每完成一部分我都會(huì)提交一次代碼, 大家根據(jù)所復(fù)習(xí)到的部分, 檢出對(duì)應(yīng)的分支來(lái)看代碼就可以了, 代碼中的注釋已經(jīng)十分詳盡了, 有問(wèn)題或者疑惑大家可以隨時(shí)留言溝通.
項(xiàng)目地址

知識(shí)點(diǎn)匯總

  1. 繼承UIControl 實(shí)現(xiàn)自定義下拉刷新控件的封裝
  2. Swift-Cell行高自適應(yīng)之SnapKit
  3. Swift-枚舉名、枚舉值的相互轉(zhuǎn)化
  4. Swift-通過(guò)字符串轉(zhuǎn)class創(chuàng)建控制器
  5. 調(diào)度組的使用
  6. didSet方法中oldValue的簡(jiǎn)單使用
  7. 含有相同規(guī)律的字符串截取問(wèn)題
  8. 截屏操作
  9. 系統(tǒng)的高斯模糊
  10. 系統(tǒng)絕對(duì)時(shí)間
  11. pop的介紹
  12. 通過(guò)pop實(shí)現(xiàn)的composeView


    Apr-09-2020 13-16-14.gif
5. 調(diào)度組
    // 創(chuàng)建調(diào)度組: 等待所有任務(wù)都結(jié)束了, 會(huì)得到通知
    let group = DispatchGroup()
    
    for dict in array) {
        // 進(jìn)入調(diào)度組
        group.enter()
        // 進(jìn)行的操作
        do something... complete{
            // 離開(kāi)調(diào)度組
            group.leave()
        }
    }
    // 調(diào)度組接受所有任務(wù)完成的消息
    group.notify(queue: DispatchQueue.main) {
        do something...
    }
6. didSet方法中oldValue的簡(jiǎn)單使用

didSet方法中oldValue 就是該屬性上一次的值.

7. 含有相同規(guī)律的字符串截取問(wèn)題
image.png
8. 截屏操作
    private func screenShot() -> UIImage? {
        // 1. 拿到主window
        let window = UIApplication.shared.windows.first!
        // 2. 開(kāi)啟圖像上下文
        UIGraphicsBeginImageContext(window.frame.size)
        // 3. 把window上的內(nèi)容渲染到上下文中
        // iOS7.0 之后提出的, afterScreenUpdates表示是否在屏幕更新后渲染
        window.drawHierarchy(in: window.frame, afterScreenUpdates: false)
        // 4. 從上下文中獲取到image
        let image = UIGraphicsGetImageFromCurrentImageContext()
        // 5. 關(guān)閉上下文
        return image
    }
9. 系統(tǒng)的高斯模糊
// 原生高斯模糊 - light是個(gè)枚舉
let blur = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffect.Style.light))
blur.frame = 設(shè)置區(qū)域
要模糊的對(duì)象.addSubview(blur)
10. 系統(tǒng)絕對(duì)時(shí)間
image.png
12. 通過(guò)pop實(shí)現(xiàn)的composeView(詳見(jiàn)HComposeView.swift)
// 實(shí)例化阻尼動(dòng)畫對(duì)象 -> 變化中心點(diǎn)坐標(biāo)
let anSpring = POPSpringAnimation(propertyNamed: kPOPViewCenter)!
// 設(shè)置終點(diǎn)位置
anSpring.toValue = CGPoint(x: button.center.x, y: button.center.y - H)
// 開(kāi)始時(shí)間 CACurrentMediaTime() 系統(tǒng)絕對(duì)時(shí)間
anSpring.beginTime = CACurrentMediaTime() + Double(i)*0.025
//[0-20] 彈力 越大則震動(dòng)幅度越大
anSpring.springBounciness = 4
//[0-20] 速度 越大則動(dòng)畫結(jié)束越快
anSpring.springSpeed = 12
// 給button按鈕添加動(dòng)畫
button.pop_add(anSpring, forKey: nil)

.End

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末顺囊,一起剝皮案震驚了整個(gè)濱河市扼褪,隨后出現(xiàn)的幾起案子胰默,更是在濱河造成了極大的恐慌,老刑警劉巖糠睡,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挽鞠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)信认,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門材义,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人嫁赏,你說(shuō)我怎么就攤上這事其掂。” “怎么了潦蝇?”我有些...
    開(kāi)封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵款熬,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蔚袍,道長(zhǎng)舞箍,這世上最難降的妖魔是什么碎乃? 我笑而不...
    開(kāi)封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮殉簸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘沽讹。我一直安慰自己喂链,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布妥泉。 她就那樣靜靜地躺著椭微,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盲链。 梳的紋絲不亂的頭發(fā)上蝇率,一...
    開(kāi)封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音刽沾,去河邊找鬼本慕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛侧漓,可吹牛的內(nèi)容都是我干的锅尘。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼布蔗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼藤违!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起纵揍,我...
    開(kāi)封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤顿乒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后泽谨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體璧榄,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡特漩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了骨杂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涂身。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖搓蚪,靈堂內(nèi)的尸體忽然破棺而出蛤售,到底是詐尸還是另有隱情,我是刑警寧澤陕凹,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布悍抑,位于F島的核電站,受9級(jí)特大地震影響杜耙,放射性物質(zhì)發(fā)生泄漏搜骡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一佑女、第九天 我趴在偏房一處隱蔽的房頂上張望记靡。 院中可真熱鬧,春花似錦团驱、人聲如沸摸吠。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)寸痢。三九已至,卻和暖如春紊选,著一層夾襖步出監(jiān)牢的瞬間啼止,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工兵罢, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留献烦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓卖词,卻偏偏與公主長(zhǎng)得像巩那,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子此蜈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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