Corona SDK:iPhone 5 调整

创建手机应用时,我使用以下的 config.lua 文件。

在将应用构建到设备上时,屏幕不会自动适应 iPhone5,但是在运行 Corona 提供的模拟器时会自动适应。

请告诉我,这个问题是文件本身的问题,还是与其他实现问题有关。

谢谢!

/S

local isTall = ( "iPhone" == system.getInfo( "model" ) ) and ( display.pixelHeight > 960 )

 -- iPad 配置
 if ( string.sub( system.getInfo("model"), 1, 4 ) == "iPad" ) then
   application =
   {
      content =
      {
         width = 360,
         height = 480,
         scale = "letterBox",
         xAlign = "center",
         yAlign = "center",
         imageSuffix =
         {
            ["@2x"] = 1.5,
            ["@4x"] = 3.0,
         },
      },
   }

   -- iPhone5 配置
   elseif ( string.sub( system.getInfo("model"), 1, 2 ) == "iP" and display.pixelHeight > 960 ) then
   application =
   {
      content =
      {
         width = 320,
         height = 568,
         scale = "letterBox",
         xAlign = "center",
         yAlign = "center",
         imageSuffix =
         {
            ["@2x"] = 1.5,
            ["@4x"] = 3.0,
         },
      },
   }

   -- iPhone 3,4 与旧版 iPod Touch
   elseif ( string.sub( system.getInfo("model"), 1, 2 ) == "iP" ) then
   application =
   {
      content =
      {
         width = 320,
         height = 480,
         scale = "letterBox",
         xAlign = "center",
         yAlign = "center",
         imageSuffix =
         {
            ["@2x"] = 1.5,
            ["@4x"] = 3.0,
         },
      },
   }

   -- Android、Kindle Fire 和 Nook
   elseif ( display.pixelHeight / display.pixelWidth > 1.72 ) then
   application =
   {
      content =
      {
         width = 320,
         height = 570,
         scale = "letterBox",
         xAlign = "center",
         yAlign = "center",
         imageSuffix =
         {
            ["@2x"] = 1.5,
            ["@4x"] = 3.0,
         },
      },
   }

else
   application =
   {
      content =
      {
         width = 320,
         height = 512,
         scale = "letterBox",
         xAlign = "center",
         yAlign = "center",
         imageSuffix =
         {
            ["@2x"] = 1.5,
            ["@4x"] = 3.0,
         },
      },
   }

end
点赞
用户2040431
用户2040431

解决了!

显然,在我看来并不是很清楚,但是需要在应用的根目录下添加一个名为“Default-568h@2x.png”的文件,告诉设备进入iPhone5模式!

该文件应该是一个尺寸为640x1136的png文件。

更多信息可以在以下网址找到:

在“支持高应用程序”下。

2013-04-23 12:13:37
用户2239348
用户2239348

如果您正在构建横向模式,可以像以下这样定义:

orientation = {
    default = "landscapeLeft",
    content = "landscapeLeft",
    supported = { "landscapeRight", "landscapeLeft"}
},

请使用尺寸为1136x640的“Default-568h@2x.png”,否则可能会遇到问题。

2013-04-26 12:35:09