gpt4 book ai didi

ios - UIImageView 最佳实践

转载 作者:行者123 更新时间:2023-11-29 10:54:36 28 4
gpt4 key购买 nike

我一直想知道在使用 UIImageView 对象时的最佳实践是什么,我会为您提供一些我不确定的例子。

  1. 首先,我正在开发一款支持同时进行多场比赛的回合制游戏,某些 View (背景图片、标签和一些按钮)将加载到 self.view 经常。显示、添加和删除它们的最佳方式是什么:

    [self.view addSubview:view];
    [view removeFromSuperView];

    或者是添加它们并使用隐藏属性的最佳方式(在我需要时显示和隐藏,即使在不同的比赛中)?

  2. 另一个问题是,从 superview 中删除 UIImageView 后,是否需要将它设置为 nil

  3. 最后一个问题是:如果我有一个 UIView 类,我加载到 UIImageViewController 并想从 中释放/删除它[self removeFromSuperView] 是否足以释放该 View 类占用的所有内存?

最佳答案

  1. 如果这些 View 经常加载到屏幕中,最好的方法是隐藏它们而不是删除它们。当我不再使用它们时,我会删除它们。

  2. 从父 View 中移除一个 View 会减少1中对象的保留计数。如果您使用的是ARC,则不必担心,如果不是,请确保在之后保留计数为0删除它(+1 用于每个分配,添加到 subview ,-1 用于每个发布、自动释放、removeFromSuperView)。如果删除 View 后保留计数仍然为 1,则可以执行 = nil 来释放它。如果对象的保留计数为0,则系统将释放它。

  3. 同2。

关于ios - UIImageView 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18982436/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com