2015 2023年iOS開發經驗總結

2021-07-25 13:09:09 字數 1718 閱讀 6718

1.聯動滾動列表的實現

初期實現方法,使用2個tableview和1個collectionview。使用scrollviewdidscroll方法監聽tableview的滾動,保證**collectionview的(x,y)偏移量與tableview的偏移量相同,實現聯動滾動。

實現之後發現使用collectionview的效果不是很理想,原因是同螢幕裡實現的uicollectionviewcell太多,導致在滾動顯示的效果不理想。

後將collectionview撤走,使用tableview和自定義uitableviewcell,模擬**的效果,解決了滾動現實效果問題。

2.實現購物車動畫效果

實現購物車拋物線的動畫效果需要使用到貝塞爾曲線uibezierpath(二級)。

貝塞爾曲線是在uikit中的乙個類,是coregraphics關於path的乙個封裝。使用此類可以自定義各種形狀,如矩形、圓形、橢圓形和弧線。

重點是使用以下方法定義endpoint和controlpoint。

/*

- (void)addquadcurvetopoint:(cgpoint)endpoint controlpoint:(cgpoint)controlpoint

parameters

endpoint

the end point of the curve.

controlpoint

the control point of the curve.

*/

3.webview先載入文字在載入

第乙個版本的實現方法是使用

-(void)webviewdidfinishload:(uiwebview*)webview
等待頁面載入完畢之後,再將覆蓋在主頁面上的loading狀態的uiview撤掉。

實際上這部分的web內容都是**,等待載入完畢需要很長的時間,使用者等待時間長,使用者體驗差

第二版本的想法是使用通過filtermanager實現攔截,這樣就只剩下文字,載入文字完畢之後再顯示。

這個想法還沒有完全實現,就發現了第三個版本。那就是可以把loading頁面放在實際的web頁面之下,視角上的表現就是先文字後載入。

4.在uitextview的下新增自定義uiview

這個在總結uitextview的文章中再說。

二、第三方分享

三、afnetworking

四、sdwebimage

sdwebimage再處理快取方面有非常廣泛的應用以及方法。

目前只應用到了幾個簡單的方法

sd_setimagewithurl:

sd_setimagewithurl: completed:

sd_setimagewithurl: placeholderimage:

其自身的原理還沒有研究過。

五、其他

在大學時期就已經知道技術部落格的重要性,然而一直到有實際工作經驗一年後才嘗試寫第一篇部落格。

寫文章不僅僅是把自己做過的專案以及寫過的**總結起來,更是乙個將自己的做專案的想法以及實現的思路實現起來的過程。網際網路技術日新月異,任何技術人員都需要有自己的知識體系結構。知識的獲取猶如構建大廈,只有這一層的知識結構鞏固了,才能夠在這一層的支援下往上一層,逐步逐步構建自己的大廈。

另外,在養成寫文章的習慣之後,可以嘗試使用英文,這可以幫助自己提高自己的英文寫作能力。

2015 2023年程式設計師上午試題總結

計算機病毒 程式語言基礎 名字解釋 cobol 面向事物處理的語言 xml擴充套件標記語言 prolog 邏輯式語言 lisp 函式式語言 python 通用的指令碼語言 資料庫關係運算 名字解釋 和 union 運算,針對行 針對兩張具有相同屬 性的表,將兩者表合併起來,在合併過程中遇到重複的行保...

簡單,充實,幸福 2015 2023年終總結

一路上重獲了很多東西,比如肆意哭笑的能力,比如那些簡單又能讓你充實的東西,再比如曾經並肩同行的人。一路飛奔以為跑在了時間前面,才發現誰也沒能跑過時間。但即便如此還是有些東西留了下來,三五好友和那些 陪伴很久的歌。我不那麼念舊,卻毫無緣由地相信這些可以打敗時間,根深蒂固。盧思浩 一路上以為自己並沒有收...

兩年iOS開發之路

大學學的化工專業,當時對未來對興趣什麼的統統不懂,就稀里糊塗的報了這個專業,談不上喜不喜歡,知道實習的時候,才意識到未來的工作我並不喜歡 這樣子就開始了轉行的想法,我哥是做演算法的,一直優秀的我難以超越,當時ios開發還處在火爆的餘熱當中 他得知我的想法後,幫我報了ios開發培訓班。就這樣,實習期間...