gpt4 book ai didi

ios - 如何使 iOS subview 将自身添加到 View 中

转载 作者:行者123 更新时间:2023-11-28 20:45:59 26 4
gpt4 key购买 nike

我已经创建了一个“toast”风格的事件窗口类,我可以通过创建类的实例非常简单地添加它,然后使用 nib“toastView.xib”启动它并将它作为 subview 添加到当前 View .

我想做的是简化这个,这样我只需要启动实例。然后,为了节省内存,我希望它只在弹出 toast 时添加 subview 。目前,我使用两种方法中的一种来执行此操作,但为简单起见,只需假设它是当前的主视图。基于此 View ,我希望 toastView 类将其自身添加为 subview ,因此我必须做更少的工作来进一步在 View Controller 中实现此 toast 窗口。如果你们有任何建议,我们将非常欢迎!抱歉冗长,有点困惑:)

提前致谢!

所需行为的总结:

我当前的 View Controller (称为 currentView)分配并初始化 toastView 类的一个实例(称为“toast”)。当需要 toast 时,currentView 发送类似 [toast loadToastInView:self.view]; 的内容,之后 toast 将自身插入到 currentView.view 中index 0。在设定的时间(或方法调用)之后,toast 从它的 superView、currentView 释放它的 View ,直到它被再次调用。

最佳答案

我会制作一个单例并将其称为 Toast。然后,当我需要 toast 时,我会调用

[[Toast sharedInstance] loadToastInView:self.view]; 

[[Toast sharedInstance] removeToast]; 

Toast 单例将有一个名为 toastView 的 UIView 成员,它在调用时添加/删除,并在初始化时从 xib 加载

[[NSBundle mainbundle] loadNibNamed@"toastView" owner:self options:nil]

关于ios - 如何使 iOS subview 将自身添加到 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6382189/

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