iOS 關於引導頁,你真的會用嗎

2021-08-15 11:17:23 字數 1271 閱讀 4950

其實稍微不注意,就可能出現問題.

建立方式:

有兩種思路

- 一種是自定義view.

- 建立乙個viewcontroller.

載入引導頁的位置

放在homeviewcontroller的viewdidload中.

先說一下用viewcontroller實現的方式.

第二種方式顯然不可取,因為第一次安裝的話,整個過程,最底層都會存在乙個根檢視.雖然有點可笑,但是我以前也確實這樣寫過,感覺使用者根據感覺不到,而且只影響首次安裝.但是後來朋友說.如果以後有個頁面需要dismiss到rootviewcontroller那樣不就露餡了嗎?所以想想,確實是這樣.

如果是這樣的話,這種方法只能選擇切換rootviewcontroller,但是切換回來的話,介面是突然閃出來的.沒有動畫效果,看起來很突兀,也不太舒服.

那放在homeviewcontroller中會怎麼樣呢?

如果放在頁面中的話,我們只能在viewdidload中判斷如果是第一次,就present我們自己的頁面.

但是,這樣的話,執行的過程中發現,介面會短暫的閃一下首頁,然後跳轉到引導頁,即使我們把跳轉動畫設定為no.

所以引導頁最好的方式是自定義乙個view.

然後需要的時候,初始化乙個view.

這樣如果以後需要切換rootviewcontroller也不需要改動引導頁的**.

在第一次載入引導頁的是,觀察到記憶體會增加不少.就算自定義的view被移除了,記憶體也不會降低,但是進一下後台記憶體就會恢復原始大小.

這是由於ios開發uiimage imagenamed方法的誤用導致的.

具體原因可以點進去檢視.

簡單點說就是imagenamed方法會讓快取在記憶體中,之後進到後台才會清理.

所以最好的方式是採用imagewithcontentsoffile載入.這種方式不會有快取,view釋放之後,占用的記憶體也會立馬釋放.但是這樣的話.我們必須將放在工程根目錄中而不能放在assets.xcassets中,而且名稱也不會自動區分@2x和@3x的.使用起來不是很方便.

uiimage載入的方式以及assets.xcassets對於載入方法的影響

其實這只是乙個很小的一部分細節,我們很多時候,根本不回去認真觀察.

最後我的決定是繼續採用imagename的方法.畢竟這點記憶體雖然也不小,但是對使用者體驗影響幾乎可以忽略,但是我們要知道有這麼乙個問題.如果以後遇到乙個**的產品經理的時候,可以順便把這一塊優化了便可.

這是乙個大工程,請從工程中尋找相關模組**.

你真的會用GOOGLE嗎

平時很多人用google搜尋引擎搜尋資訊,經常搜尋 成千上萬的網頁,檢視幾頁就沒耐心找下去了。在google上搜尋資訊,不只輸入希望搜尋的片語這麼簡單,這樣是無法得到做好的搜尋結果的。google 為使用者提供了很多基本搜尋語法,熟練的運用google搜尋,將很快的搜到我們需要的結果。短語搜尋 布林...

Markdown 你真的會用嗎?

markdown指南 markdown basics 我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。我常用如 橫線分隔符 超級鏈結 markdown 常遇到的問題 縮排 每段文章我都會習慣性地做首行縮排,但如果直...

你真的會用scanf嗎?

scanf使用技巧1 456 7894 54如何將以上數字輸入陣列呢,只需要用下面這段 scanf d arr i 實際上在鍵盤上輸入時,鍵入4 空格 5 空格 6 空格 scanf使用技巧2 當我們有有乙個很大的陣列需要輸入時,而每次輸入元素的個數都不一樣,這時該怎麼辦呢?使用下面這段 即可 in...