实际上,使用任何可调整大小的图像 – 甚至是没有透明度的JPEG – 都会导致图层混合,如此屏幕截图所示,首先将PNG和JPEG用作UIImageVIEw中的可调整大小的图像.唯一不需要混合图层的可调整大小的图像是1×1像素图像,从底部看:
有什么方法可以避免这种情况吗?核心动画分析是不精确的艺术(至少对我来说),但我认为它是滚动我的桌面视图时降低到大约25 FPS的主要贡献者.
编辑2:经过更多的实验,我发现如果我只是垂直或水平拉伸图像(PNG或JPG),它们就不会被标记为混合图层.然而,在更多的实验中,我认为这可能是因为仅在一个维度上拉伸的图像更小.我的图像在100×100时没有被视为混合,但它是150×100.
解决方法 我创建了一个非常宽的图像,只是垂直拉伸它.这不需要混合图层,并且可以为我的表格视图单元格获得正确的效果.这不是理想的,但由于高度很小,视网膜图像仍然只有236个字节. 总结以上是内存溢出为你收集整理的在iOS上使用resizableImages时避免混合层全部内容,希望文章能够帮你解决在iOS上使用resizableImages时避免混合层所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)