定位在屏幕外与隐藏

戴夫G

我正在使用界面生成器在Xcode中构建一个应用程序。一个VC有一些我在屏幕外放置的对象(例如-600导致领先的边距)。按下按钮时,它们会动画显示在视图中。

我的问题是,离开屏幕观看会有什么影响?它会占用内存吗?将这些视图动画化后,是否应该隐藏这些视图?

博纳德

任何已分配和初始化的视图都将占用内存,无论是否在屏幕外。这在Obj-c中更为明显,因为在您调用它时,[UIView alloc] init]它在swift中仍然是相同的UIView(frame: )

在将视图添加为子视图之前,该视图不会绘制其图层。如果默认情况下,该视图仍处于父级可见rect之外,则该视图仍将自行绘制。您可以将父视图设置为clipsToBounds = YES(swift clipsToBounds = true),它不会在屏幕上绘制其任何子视图,从而节省了一些内存,因为子视图不会绘制其图层。尽管您只是暂时将它们从屏幕上移开,然后再进行动画处理,所以不确定这样做是否值得付出努力。

如果可以的话,您应该在屏幕上设置动画之前立即实例化视图,应该将'removeFromSuperview'设置为nil,或将其从数组中删除,但是一旦完成动画,就将它们存储起来。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

定位在屏幕外与隐藏

来自分类Dev

将MBProgressHUD定位在屏幕的底部/顶部

来自分类Dev

将UIButton定位在屏幕顶部

来自分类Dev

如何将div定位在屏幕的最右侧

来自分类Dev

将文字定位在屏幕右侧66%的中央?

来自分类Dev

将按钮定位在Scrollview屏幕的底部,并设置比例宽度

来自分类Dev

将文字定位在屏幕右侧66%的中央吗?

来自分类Dev

如何使用定位在终端中查找隐藏文件?

来自分类Dev

Android:选择项目后,将其定位在屏幕的中心位置,在水平滚动视图中

来自分类Dev

我可以将 Windows 终端中的当前行定位在屏幕底部几行之外吗?

来自分类Dev

JAVA - 使用 Box.createGlue() 将对象定位在屏幕底部?

来自分类Dev

绝对定位在div之外

来自分类Dev

链接定位在div内部;

来自分类Dev

响应式定位在中心

来自分类Dev

使用jQuery将div在屏幕外定位到右侧

来自分类Dev

使用jQuery将div在屏幕外定位到右侧

来自分类Dev

固定位置div为较小的屏幕隐藏

来自分类Dev

定位在绝对定位的div以下

来自分类Dev

在 React-Native 中,Android 父元素的内部子元素肯定定位在要隐藏的父元素之外

来自分类Dev

使用CSS过渡将元素隐藏在屏幕外

来自分类Dev

将div定位在上,左,右

来自分类Dev

将导航栏定位在图像下方

来自分类Dev

将div定位在光标位置

来自分类Dev

如何将文字定位在右边?

来自分类Dev

将div定位在通知中心下方

来自分类Dev

绝对定位在非绝对元素后面

来自分类Dev

将ViewPager定位在CoordinatorLayout中

来自分类Dev

将dataLabel定位在特定列的上方

来自分类Dev

将div定位在图像的角落