在iOS上使用resizableImages时避免混合层

在iOS上使用resizableImages时避免混合层,第1张

概述我试图避免在iOS上使用混合层来提高性能.但是,我注意到我用于UITableViewCell的backgroundView的可调整大小的图像被标记为混合层: 实际上,使用任何可调整大小的图像 – 甚至是没有透明度的JPEG – 都会导致图层混合,如此屏幕截图所示,首先将PNG和JPEG用作UIImageView中的可调整大小的图像.唯一不需要混合图层的可调整大小的图像是1×1像素图像,从底部看: 我试图避免在iOS上使用混合层来提高性能.但是,我注意到我用于UItableVIEwCell的backgroundVIEw的可调整大小的图像被标记为混合层:

实际上,使用任何可调整大小的图像 – 甚至是没有透明度的JPEG – 都会导致图层混合,如此屏幕截图所示,首先将PNG和JPEG用作UIImageVIEw中的可调整大小的图像.唯一不需要混合图层的可调整大小的图像是1×1像素图像,从底部看:

有什么方法可以避免这种情况吗?核心动画分析是不精确的艺术(至少对我来说),但我认为它是滚动我的桌面视图时降低到大约25 FPS的主要贡献者.

编辑2:经过更多的实验,我发现如果我只是垂直或水平拉伸图像(PNG或JPG),它们就不会被标记为混合图层.然而,在更多的实验中,我认为这可能是因为仅在一个维度上拉伸的图像更小.我的图像在100×100时没有被视为混合,但它是150×100.

解决方法 我创建了一个非常宽的图像,只是垂直拉伸它.这不需要混合图层,并且可以为我的表格视图单元格获得正确的效果.这不是理想的,但由于高度很小,视网膜图像仍然只有236个字节. 总结

以上是内存溢出为你收集整理的在iOS上使用resizableImages时避免混合层全部内容,希望文章能够帮你解决在iOS上使用resizableImages时避免混合层所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1113666.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存