@送你的獨(dú)白么 MVVM 的方式, 建立一個(gè)映射, 將 formModel 每個(gè)屬性與 cell 類(lèi)型, viewModel 類(lèi)型綁定, 轉(zhuǎn)化為數(shù)組, 這樣在 tableView 代理方法里只需要 在每個(gè) cell 上綁定 viewModel, cell 的事件傳遞給 cellViewModel 處理. 這樣 controller 每個(gè) 對(duì)cell 要做的都是一致的, 所以不用寫(xiě) if else
寫(xiě)一個(gè)iOS復(fù)雜表單的正確姿勢(shì)前言 這幾天項(xiàng)目的新需求中有個(gè)復(fù)雜的表單界面,在做的過(guò)程中發(fā)現(xiàn)要比想象中復(fù)雜很多,有好多問(wèn)題需要處理。有很多東西值得寫(xiě)下來(lái)好好梳理下。 需求分析: 上圖便是UI根據(jù)需求給的高...
首先tableview的代理方法并沒(méi)有合理抽象, 可以看到有大量的 if else, 然后雖然 cell 里面的 model 跟 dataSource 是同一個(gè)對(duì)象, 但是這是錯(cuò)的, 數(shù)據(jù)和狀態(tài)要顯式的隔離和轉(zhuǎn)換, 這樣才能保持代碼的可讀性和維護(hù)性
寫(xiě)一個(gè)iOS復(fù)雜表單的正確姿勢(shì)前言 這幾天項(xiàng)目的新需求中有個(gè)復(fù)雜的表單界面,在做的過(guò)程中發(fā)現(xiàn)要比想象中復(fù)雜很多,有好多問(wèn)題需要處理。有很多東西值得寫(xiě)下來(lái)好好梳理下。 需求分析: 上圖便是UI根據(jù)需求給的高...
CGAffineTransformInvert 最后例子, 是因?yàn)槟悴](méi)有將第一個(gè) transfrom 作用于view, 因?yàn)?invert 函數(shù)只會(huì)單純的逆操作, 所以 view 效果為逆時(shí)針45度并且放大1倍
CGAffineTransform寫(xiě)在最前良好的用戶(hù)體驗(yàn),離不開(kāi)好的動(dòng)畫(huà)效果,作為一個(gè)碼農(nóng)每次看到好的動(dòng)畫(huà)總會(huì)去想想到底是怎么實(shí)現(xiàn)的,雖然之前也做過(guò)些動(dòng)畫(huà),但是都沒(méi)怎么去分析過(guò),最近有空,就簡(jiǎn)單研究了下,以此...
寫(xiě)的挺好, 能看看源碼嘛
iOS-自定義轉(zhuǎn)場(chǎng)閱讀及實(shí)踐筆記 相關(guān)api的記錄及介紹 喵神文章傳送門(mén) 注意點(diǎn)locationInView:獲取到的是手指點(diǎn)擊屏幕實(shí)時(shí)的坐標(biāo)點(diǎn);translationInView:獲取到的是...
iOS設(shè)備現(xiàn)如今大受歡迎的最重要原因之一就在于其開(kāi)創(chuàng)了觸控操作的潮流。發(fā)展到現(xiàn)在,無(wú)論是Android還是iPhone,現(xiàn)在A(yíng)PP與用戶(hù)進(jìn)行交互,基本上都是依賴(lài)于各種各樣的觸...
YY系列的解析寫(xiě)的真棒
YYImage 源碼剖析:圖片處理技巧系列文章:YYText 源碼剖析:CoreText 與異步繪制YYAsyncLayer 源碼剖析:異步繪制YYCache 源碼剖析:一覽亮點(diǎn)YYModel 源碼剖析:關(guān)注性能...
簡(jiǎn)書(shū)上寫(xiě)動(dòng)畫(huà)最全的, 受教啦
iOS動(dòng)畫(huà)系列之三:Core Animation通過(guò)前面兩篇文章,大概基本上清楚了CALayer在動(dòng)畫(huà)中的作用。本宅胖在看到這篇文章的標(biāo)題的時(shí)候,心里暗自捏了一下大腿。真是自己給自己挖坑不嫌大??! 又不能劇透直接使用CAB...
有機(jī)會(huì)一定的
一個(gè)基于CAAnimation的動(dòng)畫(huà)工具BinAnimation Link to GitHub 為什么使用 必要性:作為 iOS 開(kāi)發(fā)工程師,在日常的開(kāi)發(fā)工作中,雖然不需要像游戲開(kāi)發(fā)一樣設(shè)計(jì)各式各樣酷炫的動(dòng)畫(huà),但是...
學(xué)習(xí)及實(shí)踐筆記 記錄iOS動(dòng)畫(huà)的學(xué)習(xí)及實(shí)踐 目錄 顯示層(UIView)動(dòng)畫(huà)初級(jí)動(dòng)畫(huà)關(guān)鍵幀動(dòng)畫(huà)逐幀動(dòng)畫(huà)Gif動(dòng)畫(huà)的處理 內(nèi)容層(CALayer)動(dòng)畫(huà)CoreAnimation...
封裝的很棒
一個(gè)基于CAAnimation的動(dòng)畫(huà)工具BinAnimation Link to GitHub 為什么使用 必要性:作為 iOS 開(kāi)發(fā)工程師,在日常的開(kāi)發(fā)工作中,雖然不需要像游戲開(kāi)發(fā)一樣設(shè)計(jì)各式各樣酷炫的動(dòng)畫(huà),但是...
從事iOS開(kāi)發(fā)也有一段時(shí)間了,期間亂七八糟看了好多書(shū),有iOS,C,HTML,數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)模式,記得的不多,但是對(duì)我的視野開(kāi)闊起到了極大的作用,讓我知道了一個(gè)合格的技術(shù)人員...