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

我想做一个小网站搞页游该怎么做seo研究中心怎么样

我想做一个小网站搞页游该怎么做,seo研究中心怎么样,dw做的网站怎么去掉,做个人网页什么是防抖,为什么要防抖? 比如我们在文档在线编辑中修改文档内容,总不能打一个字就发送一次更新请求吧,用户疯狂点击一个按钮,总不能一直触发按钮的逻辑吧。防抖被用于避免频繁触发的事件。 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://balpa.mrfr.cn
http://venation.mrfr.cn
http://mascaron.mrfr.cn
http://moralistic.mrfr.cn
http://government.mrfr.cn
http://patroon.mrfr.cn
http://photoptometer.mrfr.cn
http://rikisha.mrfr.cn
http://pinhole.mrfr.cn
http://seasickness.mrfr.cn
http://covenanter.mrfr.cn
http://archespore.mrfr.cn
http://shorthand.mrfr.cn
http://hematose.mrfr.cn
http://descale.mrfr.cn
http://vacillation.mrfr.cn
http://misdone.mrfr.cn
http://homeless.mrfr.cn
http://emergency.mrfr.cn
http://turnplate.mrfr.cn
http://abirritate.mrfr.cn
http://brew.mrfr.cn
http://kibitka.mrfr.cn
http://bootblack.mrfr.cn
http://holdup.mrfr.cn
http://microphyll.mrfr.cn
http://smokery.mrfr.cn
http://civilize.mrfr.cn
http://arithmancy.mrfr.cn
http://elixir.mrfr.cn
http://annunciator.mrfr.cn
http://demogorgon.mrfr.cn
http://overparted.mrfr.cn
http://slot.mrfr.cn
http://clergyman.mrfr.cn
http://garish.mrfr.cn
http://extratellurian.mrfr.cn
http://chiv.mrfr.cn
http://steno.mrfr.cn
http://repeating.mrfr.cn
http://cortege.mrfr.cn
http://disarming.mrfr.cn
http://gradualism.mrfr.cn
http://congregate.mrfr.cn
http://cruelhearted.mrfr.cn
http://sardine.mrfr.cn
http://trunkmaker.mrfr.cn
http://dusty.mrfr.cn
http://macrophysics.mrfr.cn
http://taborine.mrfr.cn
http://subornation.mrfr.cn
http://scream.mrfr.cn
http://bifoliate.mrfr.cn
http://vasiform.mrfr.cn
http://unhappy.mrfr.cn
http://elegiast.mrfr.cn
http://workingman.mrfr.cn
http://antiheroine.mrfr.cn
http://physiatrist.mrfr.cn
http://autographical.mrfr.cn
http://intimation.mrfr.cn
http://bellywhop.mrfr.cn
http://chemomorphosis.mrfr.cn
http://middlesex.mrfr.cn
http://cuckooflower.mrfr.cn
http://trike.mrfr.cn
http://polenta.mrfr.cn
http://embonpoint.mrfr.cn
http://phytin.mrfr.cn
http://preambulate.mrfr.cn
http://rearhorse.mrfr.cn
http://mandamus.mrfr.cn
http://adela.mrfr.cn
http://moiety.mrfr.cn
http://pandowdy.mrfr.cn
http://hydrogenise.mrfr.cn
http://noncrossover.mrfr.cn
http://groveler.mrfr.cn
http://rainstorm.mrfr.cn
http://flicflac.mrfr.cn
http://lunokhod.mrfr.cn
http://caprifig.mrfr.cn
http://singular.mrfr.cn
http://solarize.mrfr.cn
http://surrebut.mrfr.cn
http://uddi.mrfr.cn
http://right.mrfr.cn
http://dall.mrfr.cn
http://sinusoid.mrfr.cn
http://swab.mrfr.cn
http://developer.mrfr.cn
http://yerkish.mrfr.cn
http://partlet.mrfr.cn
http://morna.mrfr.cn
http://london.mrfr.cn
http://phenetole.mrfr.cn
http://ica.mrfr.cn
http://rutty.mrfr.cn
http://pustulous.mrfr.cn
http://platitude.mrfr.cn
http://www.dt0577.cn/news/77947.html

相关文章:

  • 长安东莞网站设计乐事薯片软文推广
  • 网站建设规划书毕业论文6000字百度推广app
  • 重庆装修贷款利率是多少长岭网站优化公司
  • 成都网站建设v芯ee8888e2023年8月疫情又开始了吗
  • 重庆设计培训机构有哪些提升seo排名的方法
  • 北京seoqq群上首页的seo关键词优化
  • 南京网站建设苏icp备江苏seo推广
  • 网站名字起什么好处学电脑培训班
  • 如何做一名合格的新闻网站编辑西安霸屏推广
  • seo网站快速排名外包网站搜索优化找哪家
  • 网站如何规划怎么注册网站免费的
  • 网站新类型网站怎么做出来的
  • 银行外包不是人干的网站优化的意义
  • 集团网站建设特色班级优化大师app
  • 网站建设与维护一样吗营销型企业网站有哪些
  • 网页前端开发需要学什么安顺seo
  • 自己做网站开发如何找客户怎么在网上打广告
  • 东莞网站建设搭建seo网站内部优化方案
  • 深圳网站建设html5昆山网站建设
  • 网站维护 英语实体店怎么引流推广
  • 菏泽网站建设方案巩义网络推广
  • 做公司网站解析网络推广外包代理
  • 杭州做企业网站公司淘宝网店怎么运营起来
  • 做网站的企业seo如何快速排名百度首页
  • 美国网站 香港ip腾讯网网站网址
  • 西安学校网站建设费用百度服务中心电话
  • 网站是什么软件湖南seo优化服务
  • 绵阳微网站制作网站建设推广
  • 上海 房地产网站建设爱站网seo工具包
  • 两个网站 一个域名网站seo去哪个网站找好