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

我想做一个小网站搞页游该怎么做百度广告怎么做

我想做一个小网站搞页游该怎么做,百度广告怎么做,桥东区网站建设,网站ftp上传工具哪个好用什么是防抖,为什么要防抖? 比如我们在文档在线编辑中修改文档内容,总不能打一个字就发送一次更新请求吧,用户疯狂点击一个按钮,总不能一直触发按钮的逻辑吧。防抖被用于避免频繁触发的事件。 Swift实现防抖代码&…

什么是防抖,为什么要防抖?

比如我们在文档在线编辑中修改文档内容,总不能打一个字就发送一次更新请求吧,用户疯狂点击一个按钮,总不能一直触发按钮的逻辑吧。防抖被用于避免频繁触发的事件。

Swift实现防抖代码:

import Foundationclass Debouncer {var delay: TimeIntervalvar timer: Timer?var closure: (() -> Void)?init(delay: TimeInterval) {self.delay = delay}func debounce(closure: @escaping () -> Void) {self.closure = closuretimer?.invalidate()timer = Timer.scheduledTimer(timeInterval: delay, target: self, selector: #selector(fire), userInfo: nil, repeats: false)}@objc func fire() {closure?()}
}let debouncer = Debouncer(delay: 0.5)func action() {print("Debounced action executed")
}debouncer.debounce {action()
}debouncer.debounce {action()
}

什么是图片预加载,为什么要预加载,为什么要拼接?

图片要被渲染到屏幕上,要经历解码的阶段,图片一解码就会大很多,几MB的解码之后可能占几十MB的内存,在Swift中,图片在UIImageView设置.image属性的时候才会被解码,我们想要提前加载的话就要用UIGraphicsImageRenderer来获取图像,还有一种情况就是尺寸非常大的图片,比屏幕都大,直接解码渲染就会占很大的内存,我们还可以在预加载中对图片尺寸进行一个处理,避免内存的浪费,多张图片的拼接显示可以减少渲染次数,减少对象的创建,能提高性能。

下面是Swift代码:

import UIKitclass ViewController: UIViewController {lazy var imageView: UIImageView = {let imageView = UIImageView(frame: self.view.frame)return imageView}()override func viewDidLoad() {super.viewDidLoad()let imageUrls = [URL(string: "https://images.pexels.com/photos/356830/pexels-photo-356830.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2")!,URL(string: "https://images.pexels.com/photos/356830/pexels-photo-356830.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2")!]let dispatchGroup = DispatchGroup()var images = [UIImage]()for url in imageUrls {dispatchGroup.enter()URLSession.shared.dataTask(with: url) { data, _, error indefer { dispatchGroup.leave() }if let data = data, let image = UIImage(data: data) {images.append(image)}}.resume()}dispatchGroup.notify(queue: .main) {if let combinedImage = self.combineImages(images: images) {self.imageView.image = combinedImageself.view.addSubview(self.imageView)}}}func combineImages(images: [UIImage]) -> UIImage? {let renderer = UIGraphicsImageRenderer(size: self.view.frame.size)let combinedImage = renderer.image { context invar currentX = 0.0for image in images {image.draw(at: CGPoint(x: currentX, y: 0))currentX += image.size.width}}return combinedImage}
}

本文的内容就到这里啦,喜欢博主的可以点点关注。

http://www.yidumall.com/news/41418.html

相关文章:

  • wordpress邮件失败武汉网络推广优化
  • 一个做任务的网站百度安装到桌面
  • qq互联 网站建设不完善淘宝指数官网的网址
  • 网站建设做到哪些内容网站seo应用
  • 做网站需要什么东莞企业推广网站制作
  • 哪些网站可以做海报关键词优化的原则
  • 温州网站建设优化推广关键词
  • 有哪些h5做的网站百度应用宝
  • wordpress 网站重置百度云盘登录入口
  • 公众号视频网站怎么做百度客服24小时人工电话
  • 搭建网站服务器需要什么配置网站正能量免费推广软件
  • 稿定在线图片编辑上海seo公司
  • 政府网站建设自查微信管理系统登录入口
  • 网站建设业务市场营销论文网站推广营销运营方式
  • 企业网站可以做淘宝客吗常见的网站推广方法
  • 怎样制作一个二维码沈阳seo关键词
  • 可以做设计兼职的网站江西seo推广方案
  • wordpress模板中文使用最佳搜索引擎优化工具
  • 网站建设概况中国十大电商平台排名
  • 来广营做网站优化设计六年级下册语文答案
  • 做k12网站沈阳seo优化新势力
  • 海口手机网站制作产品质量推广营销语
  • html5做网站网络推广好做吗多少钱
  • 怎么在jsp网站做验证码企业如何建站
  • 施工单位招聘信息上海优化营商环境
  • 外国网站欣赏关键词排名查询工具
  • 免费手机网站空间关键词排名工具有哪些
  • 电子商务平台企业的网络组织类型是搜索引擎优化seo公司
  • 成都网站设计建设推荐苏州网站制作推广
  • 军队房地产与建设工程法律实务在哪个网站可以购买品牌如何推广