Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个自定义横幅视图,它将显示来自我自己的 Web 服务的横幅并每秒旋转一次。该视图将显示在应用程序的每个页面上。
当应用程序启动时,它会调用我的服务来检查是否有任何新的横幅可用并下载它们,否则将从本地缓存目录中选择横幅。
我对我应该创建哪些类感到困惑,以便它适合 MVC 以及它的泛型,以便我可以在每个页面上使用它而无需重写代码?
经过相当长的思考过程......我通过
一个BannerView类,一个 的子类UIImageView,它具有点击手势以及一个动画的 UIImage 数组。
BannerView
UIImageView
对于模型,我使用了一个单例BannerManager类,该类将从互联网下载文件,将它们保存在文档目录中,并将它们的链接保存在用户默认值中。它还有一系列UIImage
BannerManager
UIImage
在每个控制器中,我使用相同的设置方法,首先获取模型的共享实例,然后设置将其横幅数组分配给视图横幅数组