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

vs做的网站怎么放到iis中网站建设合同不给版权

vs做的网站怎么放到iis中,网站建设合同不给版权,jsp网站如何做seo,wordpress建影视网站文章目录 离屏渲染UIView和CALayer关系GPU屏幕渲染有两种方式:产生离屏渲染的原因#xff1a;既然离屏渲染这么耗性能,为什么有这套机制呢?什么情况会离屏渲染#xff1f;既然离屏渲染这么不好#xff0c;为什么我们还要强制开启呢#xff1f;如何避免离屏渲染#xff1f… 文章目录 离屏渲染UIView和CALayer关系GPU屏幕渲染有两种方式:产生离屏渲染的原因既然离屏渲染这么耗性能,为什么有这套机制呢?什么情况会离屏渲染既然离屏渲染这么不好为什么我们还要强制开启呢如何避免离屏渲染1.圆角的优化2.shadow 离屏渲染 UIView和CALayer关系 UIView继承自UIResponder可以处理系统传递过来的事件如UIApplication、UIViewController、UIView以及所有从UIView派生出来的UIKit类。每个UIView内部都有一个CALayer提供内容的绘制和显示并且作为内部RootLayer的代理视图。CALayer继承自NSObject类负责显示UIView提供的内容contents。CALayer有三个视觉元素背景色、内容和边框其中内容的本质是一个CGImage。 GPU屏幕渲染有两种方式: 1.On-Screen Rendering (当前屏幕渲染) 指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区进行。 2.Off-Screen Rendering (离屏渲染) 指的是在GPU在当前屏幕缓冲区以外开辟一个缓冲区进行渲染操作。 当前屏幕渲染不需要额外创建新的缓存也不需要开启新的上下文相对于离屏渲染性能更好。但是受当前屏幕渲染的局限因素限制(只有自身上下文、屏幕缓存有限等)当前屏幕渲染有些情况下的渲染解决不了的就使用到离屏渲染。 产生离屏渲染的原因 苹果系统不能够一次的去处理视图需要一张一张的去处理视图那么就会需要开辟一个离屏缓存区去存储一张张处理好的视图开辟的这个离屏缓存区就会导致离屏渲染。 既然离屏渲染这么耗性能,为什么有这套机制呢? 有些效果被认为不能直接呈现于屏幕而需要在别的地方做额外的处理预合成。图层属性的混合体没有预合成之前不能直接在屏幕中绘制所以就需要屏幕外渲染。 什么情况会离屏渲染 为图层设置遮罩layer.mask将图层的layer.masksToBounds / view.clipsToBounds属性设置为true将图层layer.allowsGroupOpacity属性设置为YES和layer.opacity小于1.0为图层设置阴影layer.shadow *。为图层设置光栅化 layer.shouldRasterizetrue具有layer.cornerRadiuslayer.edgeAntialiasingMasklayer.allowsEdgeAntialiasing的图层 当然也不是所有的圆角都会导致离屏渲染文本任何种类包括UILabelCATextLayerCore Text等。使用CGContext在drawRect :方法中绘制大部分情况下会导致离屏渲染甚至仅仅是一个空的实现。 既然离屏渲染这么不好为什么我们还要强制开启呢 当一个图像混合了多个图层每次移动时每一帧都要重新合成这些图层十分消耗性能。当我们开启光栅化后会在首次产生一个位图缓存当再次使用时候就会复用这个缓存。但是如果图层发生改变的时候就会重新产生位图缓存。所以这个功能一般不能用于 UITableViewCell中cell的复用反而降低了性能。最好用于图层较多的静态内容的图形。而且产生的位图缓存的大小是有限制的一般是2.5个屏幕尺寸。在100ms之内不使用这个缓存缓存也会被删除。所以我们要根据使用场景而定。 如何避免离屏渲染 1.圆角的优化 1使用贝塞尔曲线UIBezierPath和Core Graphics框架画出一个圆角 2、使用CAShapeLayer和UIBezierPath设置圆角 总的来说就是用CAShapeLayer的内存消耗少渲染速度快建议使用优化方案2。 2.shadow 对于shadow如果图层是个简单的几何图形或者圆角图形我们可以通过设置shadowPath来优化性能能大幅提高性能。示例如下 mageView.layer.shadowColor[UIColorgrayColor].CGColor; imageView.layer.shadowOpacity1.0; imageView.layer.shadowRadius2.0; UIBezierPath *path[UIBezierPathbezierPathWithRect:imageView.frame]; imageView.layer.shadowPathpath.CGPath;我们还可以通过设置shouldRasterize属性值为YES来强制开启离屏渲染。其实就是光栅化Rasterization。
http://www.hkea.cn/news/14387410/

相关文章:

  • 建设协会网站湛江企业建站程序
  • 自己创建网站教程怎么去掉2345网址导航
  • 中小企业网站该怎么做企业营销型网站建设的可行性
  • 世赛网站开发与设计郴州网站建设服务
  • 织梦 企业网站广元市规划和建设局网站
  • 做石材一般用哪些网站推销wordpress 安装 2 500
  • 网站图标ico 设置深圳企业宣传片制作
  • 网站轮换图片怎么做ui设计师与网站编辑有什么关系
  • 关键词查询爱站网网站的备案信息域名不一样
  • 没有网站如何做adsense做的网站不能放视频
  • 网站架构演变过程网站域名解析时间
  • 用源码建设网站公益环保网站建设
  • 域名注册网站 不认证网站设置在哪里找
  • 代刷开通建设网站网络公司网站建设方案书
  • wordpress皮肤下载站wordpress横幅图像
  • wordpress外贸网站好用的模板中小型网站建设的基本流程
  • 深圳数码网站建设科技术语
  • 住房建设部网站监理员旅游网站开发系统的er图
  • 要怎样建设网站网站建设的收获
  • 网站如何做导航条网站新闻审核怎么做
  • 一般建站需要多少钱门户网站简单模板
  • 有男女做暖暖的视频网站制作一个网站需要哪些步骤
  • 推广不收费的网站有哪些界面设计作品
  • 江苏省城乡和住房建设厅网站首页百度网络营销的概念
  • 做ppt找图片网站sqlite wordpress
  • 广州比较好的外贸公司有哪些重庆做优化的网络公司
  • seo站内站怎么做wordpress 嵌入视频
  • 如何查询自己的网站是否被收录wordpress 颜色选择器
  • 小城镇建设官方网站网站建设的同义词
  • 建设网站多长时间可以拿自己电脑做网站