簡體   English   中英

定位在屏幕外與隱藏

[英]Positioned Off-Screen vs Hidden

我正在使用界面生成器在Xcode中構建一個應用程序。 一個VC有一些我在屏幕外放置的對象(例如,-600導致超前余量)。 按下按鈕時,它們會動畫顯示在視圖中。

我的問題是,離開屏幕觀看會有什么影響? 它會占用內存嗎? 將這些視圖動畫化后,是否應該隱藏這些視圖?

任何已分配和初始化的視圖都將占用內存,無論是否在屏幕外。 這在Obj-c中更為明顯,因為當您調用[UIView alloc] init]它在swift UIView(frame: ) :)中還是一樣。

在將視圖添加為子視圖之前,該視圖不會繪制其圖層。 如果默認情況下該視圖未顯示父視圖,則該視圖仍將繪制自身。 您可以將父視圖設置為clipsToBounds = YES (swift clipsToBounds = true ),它不會從屏幕上繪制其任何子視圖,從而節省了一些內存,因為子視圖不會繪制其圖層。 盡管您只是暫時將它們從屏幕上移開,然后再進行動畫處理,所以不確定這樣做是否值得。

如果可以的話,您應該在屏幕上設置動畫之前立即實例化視圖,應該將'removeFromSuperview'設置為nil,或者從數組中刪除它們,但是一旦完成動畫,就將它們存儲起來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM