我有一个大约7000x6000px的图像.我需要这个在我的应用程序中的scrollview/imageView,但这是显示的巨大的方式.它应该是一种地图.我希望将应用程序的大小保持在最小,并且图像大约为13mb(以.jpg为单位).在.png中它超过100mb,这是不可接受的.许多人建议CATiledLayer作为一种选择,但我相信这会导致更大的文件大小.无论如何,我试着用它做CATiledLayer,并在TileCutter中创建我自己的瓷砖((.jpg中的瓷砖),尺寸也不算太差.但我到处都有错误.iOS版本CATiledLayer对我来说是一个谜,我找不到解决这个问题的方法.我得到一个错误说一些关于java等价的"索引超出数组的范围",即使该数组具有该特定索引的内容..它有一个返回数组的方法.该数组包含.plist的数据.在返回之前,我注销了数组的内容,给了我很好的数据.电话正试图访问
[array objectAtIndex:0]
并把它放在字典中,但抛出OutOfBounds.当注销整个阵列时,我可以清楚地看到内容,但是在注销时
NSLog("%@",[method objectAtIndex]); I get the same exception.
Run Code Online (Sandbox Code Playgroud)
无论如何,CATiledLayer除了问题,我什么都没给.我一直在对PhotoScroller项目进行逆向工程而没有运气.有没有其他解决方案?
谢谢.