gpt4 book ai didi

ios - 将 UIView 或 UIViewController 用于计时器对象?

转载 作者:行者123 更新时间:2023-12-01 18:53:17 26 4
gpt4 key购买 nike

我有一个包含多个元素的 UI,其中一些我想封装到它们自己的对象中。例如,一个对象将是一个带有外部可用成员的计时器(基本上只是一个位于 UIView 中的 UILabel):

  • startTime (属性(property))
  • startpause (方法)

  • (还有一个 im_done NSNotification 当计时器达到 0 时。)这个对象和其他几个对象将在单个 UIViewController 中一起使用。

    UIView 或 UIViewController 是否更适合作为计时器对象(以及所有其他对象)的子类?阅读 this answer让我相信 UIView,但对于我的具体情况(尤其是对于更复杂的对象),我不确定。谢谢阅读。

    编辑:澄清一下,我希望所有实现定时器功能的代码都与我的主视图 Controller 分开。一个重要的原因是计时器对象是可移植的。

    最佳答案

    你应该有一个 UIView 的子类,但它应该只有 View 组件来显示您需要的任何时间信息。您还应该有一个 MyTimer封装计时功能并提供更改回调的类(例如剩余时间以及当剩余时间达到零时可能单独完成)。理想情况下,回调通过 MyTimer并且,为方便起见,剩余时间值,因此您不需要在简单用例中使用访问器方法)。

    现在,您已经有一个 View Controller 来管理您的更广泛的 View ,它可以创建添加您的 UIView子类到主视图并创建、拥有和管理关联的 MyTimer驱动这些观点的实例。

    关于ios - 将 UIView 或 UIViewController 用于计时器对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29582368/

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