我想创建一个自定义横幅视图,它将显示来自我自己的Web服务的横幅并每秒旋转它们。该视图将显示在应用的每个页面上。
当应用程序启动时,它会调用我的服务来检查是否有可用的新横幅并下载它们,否则将从本地缓存目录中选择横幅。
我很困惑我应该创建哪些类,以便它适合MVC以及它的通用,以便我可以在每个页面上使用它而无需重写代码?
答案 0 :(得分:2)
经过相当长的思考过程......我实现了
BannerView
类,UIImageView
的子类,具有点击手势以及可动画的UIImage数组。
对于Model i,我使用了一个单例BannerManager
类,它将从Internet下载文件,将它们保存在文档目录中,并将它们保存在用户默认值中。它还有UIImage
在每个控制器中,我使用相同的设置方法,首先获取模型的共享实例,然后设置将其横幅数组分配给视图横幅数组