Corona SDK:TabBar不加载@ 2x图像..?

时间:2013-04-11 08:21:27

标签: xcode cocoa corona

为什么tabbar不会在iPhone4或5上自动加载“@ 2x”图像? 这是我的代码:

local function init()
--Create a group that contains the entire screen and tab bar
mainView = display.newGroup()   

--Create a group that contains the screens beneath the tab bar
tabView = display.newGroup()    
mainView:insert(tabView)

loadScreen("info-moregames")

tabBar = viewController.newTabBar{
        background = "UI_INFO/tabBar.png",  --tab bar background
        default = {"UI_INFO/pogi_no.png","UI_INFO/noads_no.png","UI_INFO/share_no.png","UI_INFO/star_no.png","UI_INFO/restore_no.png","UI_INFO/back_no.png"},
        over = {"UI_INFO/pogi_yes.png","UI_INFO/noads_yes.png","UI_INFO/share_yes.png","UI_INFO/star_yes.png","UI_INFO/restore_yes.png","UI_INFO/back_yes.png"},
        tabs = {"More", "No Ads", "Share","Rate us","Restore","back"}, --names to appear under each tab icon
        onRelease = showScreen  --function to execute when pressed
    }
mainView:insert(tabBar)

tabBar.selected()

return true

1 个答案:

答案 0 :(得分:0)

如果你有一个如上所述的config.lua文件,你的图像将自动缩放。

application = {
    content = {
        width = ***,
        height = ***, 
        scale = "letterBox",
}

如果您有如上所述的config.lua文件,则可以针对不同的分辨率使用不同的图像。请注意,您应该有两个图像。例如,您有一个20x20的图像temp.png。那你应该有另一个temp@2x.png,它是40x40。通过这种方式,您可以获得更好的分辨率更好的图像。而且,1.5值表示如果设备的屏幕是所需分辨率的1.5倍,请使用@ 2x结尾的图像。

application = {
    content = {
        width = ***,
        height = ***, 
        scale = "letterBox",

        imageSuffix = {
            ["@2x"] = 1.5,
        }
    },
}