多分辨率开发 - 如何?

时间:2013-06-22 20:31:10

标签: starling-framework

我正在为所有ios设备开发一个iOS应用程序。我很难理解如何使用AssetManager类和scalefactor设置来管理所有不同的分辨率。

我认为starling和脚手架项目的官方文章(http://wiki.starling-framework.org/manual/multi-resolution_development)还有很多不足之处 - 它甚至没有考虑到视网膜iPad。

我可以轻松设置,以便区分iPad和视网膜iPad或iPhone和视网膜iPhone,但我如何将两者结合起来,仍然能够以可管理的方式设置应用程序?

有关此主题的教程或文章的任何链接都会很棒。

2 个答案:

答案 0 :(得分:1)

这里是关于开发多分辨率应用程序的精彩教程系列的链接。

http://my.safaribooksonline.com/9781449320904/ch01s25_html?readerfullscreen=&readerleftmenu=1&reader=

答案 1 :(得分:1)

我忽略了starling scalefactor和AssetManager,并编写了我自己的Assets和Global类。在应用程序启动时,我检查设备分辨率并将Global.scale设置为2 - 如果iPad 3 +,1,如果是其他,< 1 - 如果像iPhone 3那样奇怪。那样我的Assets类知道要加载哪些纹理以及具有什么尺度用图像创建纹理。我还通过乘以比例将Global.scale用于任何数字,如文本大小或填充。我不得不自己编写一些重用的代码,但在我看来这是值得的,因为我可以改变任何我喜欢的东西,使每个版本的starling更好。