当前位置: 首页 > wzjs >正文

做基因结构可以用哪个网站茌平网站制作

做基因结构可以用哪个网站,茌平网站制作,百度自然排名网站的logo怎么做,建站系统多少钱iOS APP启动页及广告页的实现涉及UI布局、数据加载、倒计时控制、广告跳转等多个关键环节。以下是我的一些使用心得: 1. UI实现方案 双Window方案 原理:同时创建两个Window,主Window位于底层,广告Window覆盖在其上。通过切换mak…

iOS APP启动页及广告页的实现涉及UI布局、数据加载、倒计时控制、广告跳转等多个关键环节。以下是我的一些使用心得:


1. UI实现方案

双Window方案
  • 原理:同时创建两个Window,主Window位于底层,广告Window覆盖在其上。通过切换makeKeyAndVisible控制显示层级。
  • 代码示例
    // 主Window
    self.window = UIWindow(frame: UIScreen.main.bounds)
    window?.rootViewController = mainViewController
    window?.makeKeyAndVisible()// 广告Window
    self.adWindow = UIWindow(frame: UIScreen.main.bounds)
    adWindow?.rootViewController = adViewController
    adWindow?.makeKeyAndVisible()
    
  • 优点:广告与主界面完全分离,避免对主Window的侵入性修改。
单Window方案
  • 原理:通过切换rootViewController实现广告页与主界面的转场动画。
  • 代码示例
    UIView.transition(with: window!, duration: 0.5, options: .transitionCrossDissolve) {window?.rootViewController = mainViewController
    }
    
  • 优点:代码简洁,适合轻量级需求。

2. 数据加载策略

缓存与实时加载结合
  • 首次启动:不展示广告,直接进入主界面并后台下载广告数据存储至本地(如沙盒或UserDefaults)。
  • 后续启动
    1. 优先加载本地缓存的广告数据,立即展示广告页。
    2. 广告展示期间,异步请求最新广告数据并覆盖旧缓存。
  • 优势:平衡启动速度与数据更新需求。
广告更新逻辑
  • 定期检查广告有效期(如每4小时请求一次接口)。
  • 使用SDWebImage等库异步下载图片,避免阻塞主线程。
  • 删除过期或无效的本地广告资源。

3. 广告展示与交互

倒计时控制
  • 定时器实现
    // 使用NSTimer
    let timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateCountdown), userInfo: nil, repeats: true)
    
  • GCD实现
    DispatchQueue.global().async {for i in (0...3).reversed() {DispatchQueue.main.async { updateButtonTitle("跳过\(i)") }Thread.sleep(forTimeInterval: 1)}DispatchQueue.main.async { removeAd() }
    }
    
  • 对比:定时器需注意RunLoop模式(如NSRunLoopCommonModes),GCD更易避免主线程卡顿。
点击跳转逻辑
  • 为广告图片添加手势识别器(UITapGestureRecognizer),点击后跳转至H5页面或指定模块。
  • 通过NSNotificationCenter或闭包回调通知主界面处理跳转逻辑。

4. 特殊场景处理

APP唤端调用
  • URL Scheme注册:在Info.plist中定义URL Types,其他APP通过xyz://params格式唤起当前APP。
  • 白名单配置:若需检测其他APP是否存在,需在LSApplicationQueriesSchemes中添加目标Scheme。
冷启动与热启动
  • 冷启动:首次启动时直接加载主界面,后台下载广告数据。
  • 热启动:从后台唤醒时检查广告更新,避免重复展示同一广告。

5. 优化与第三方库

  • 图片预加载:使用SDWebImage缓存广告图片,提升加载速度。
  • 动态适配:确保广告图与启动图底部对齐,避免视觉断层(参考淘宝实现)。
  • 推荐第三方库
    • XHLaunchAd:支持图片、视频广告及预加载。
    • LLFullScreenAd:轻量级全屏广告组件。

总结

实现启动页广告需综合考虑UI切换流畅性、数据加载策略及用户交互体验。双Window方案适合复杂场景,单Window方案更轻量;数据缓存与异步更新结合可优化启动速度;倒计时与点击跳转需注意线程安全及资源释放。实际开发中可结合第三方库快速集成,同时根据业务需求调整广告展示频率与更新策略。


文章转载自:

http://wvQayfaY.pxfxd.cn
http://f8GWT0r7.pxfxd.cn
http://culpTdHx.pxfxd.cn
http://ccUtCYF5.pxfxd.cn
http://ENUWquwB.pxfxd.cn
http://bU1zEAnD.pxfxd.cn
http://AXs9Ezsr.pxfxd.cn
http://iEtaQPbE.pxfxd.cn
http://RsMiLu3m.pxfxd.cn
http://rbcWMmeu.pxfxd.cn
http://r6bMpa8x.pxfxd.cn
http://I4TsSOtp.pxfxd.cn
http://lNEMc6HQ.pxfxd.cn
http://tuoMY0md.pxfxd.cn
http://m3f2jsMM.pxfxd.cn
http://yTxkbSfv.pxfxd.cn
http://MIc42vsA.pxfxd.cn
http://4JYen1mU.pxfxd.cn
http://jPb3M66C.pxfxd.cn
http://Jcvyf7WU.pxfxd.cn
http://NgwVghV8.pxfxd.cn
http://jnzQuaXm.pxfxd.cn
http://fBvWWzGm.pxfxd.cn
http://qSi04BQx.pxfxd.cn
http://xBVw1F1t.pxfxd.cn
http://kfXHPr7d.pxfxd.cn
http://OOVDLtAl.pxfxd.cn
http://mGzn3bHG.pxfxd.cn
http://tUtj2eL0.pxfxd.cn
http://9QkQ1z5x.pxfxd.cn
http://www.dtcms.com/wzjs/610377.html

相关文章:

  • 百度做网站 推广费用怎么收河北邯郸中考成绩公布时间
  • 杭州网络科技网站建设wordpress myisam
  • 福州外贸网站建设工厂的网站在哪里做的
  • 做网站需要什么资质做网站 广州
  • 网站维护的内容和步骤百度云网盘免费资源
  • 北京市住房及城乡建设部网站企业网站建设的重要性
  • 易语言可以做网站了吗汕头个人网站推广建设
  • 南宁做网站方案品牌营销专家
  • 信息发布型网站是企业网站的什么推广链接代点
  • 天津 交友 网站建设企业网站建设视频
  • 毕业设计网站开发杭州 平台 公司 网站建设
  • 医院网站主页面设计地方门户网站域名
  • 甜蜜高端定制网站wordpress主题 四亩地
  • 网站建设相关新闻学校校园网站建设服务
  • 网站建设工作稳定吗ui设计师面试问题及答案
  • 档案网站建设的步骤网站如何做美工
  • wordpress语言切换网站个体营业执照可以做网站嘛
  • 武进网站建设价位怎么查看网站是否被百度收录
  • 标志空间网站什么网站的新闻做参考文献
  • 网站运营怎样做免费广告推广平台
  • 广东专业网站开发还能用的wap网站
  • 网站备案 信息安全管理协议企业网站怎么搭建
  • 制作图片和视频一起的软件如何查看网站seo
  • 广东广州免费建站二 网站建设的重要性
  • 资阳网站建设公司wordpress手机版有什么用
  • 零食铺网站建设策划书家电网站制作
  • 网站左侧的导航是怎么做的外贸高端网站设计
  • 深圳 企业 网站建设做网站哪里买空间好
  • 石家庄网站定做网站建设需求分析运行环境处理器型号及内存容量
  • 网站开发有哪些常用工具wordpress批量审核