widget.newButton在模拟器中显示,但在设备上不显示。

在corona模拟器中,我可以看到按钮,但在实际设备上我看不到它们。不确定哪里出了问题,控制台中没有错误。

enter image description here

    local function playBtnF(event)
        if( "ended" == event.phase ) then
            transition.to(menuScreenGroup,{time=0, alpha=0, onComplete=addGameScreen})
        end
    end

    local playBtn = widget.newButton{
        left = display.contentCenterX,
        top = 0,
        id = "playbutton",
        label = "Play",
        onEvent = playBtnF
    }
点赞
用户2469580
用户2469580

你有任何背景设置吗?即使只是黑色矩形?如果是这样,那么您必须将所有按钮和背景添加到组中,并将背景设置为在按钮后面。

2014-03-26 13:24:28
用户2895078
用户2895078

问题反馈

不确定这是否有帮助,但您的左/上值肯定不会让播放按钮显示在屏幕的正确位置,无论是模拟器还是设备,除非您将按钮放在特定的父级组中。

您能分享更大一部分代码以便更好地了解吗?

当前代码中,播放按钮将显示在屏幕的上边缘,略微靠右。

谢谢!

2014-03-28 00:12:28
用户1870706
用户1870706

通常造成“在模拟器上可以运行但在设备上不行”的原因是由于文件名,例如图片或场景存在大小写问题。换句话说,在模拟器上:

 myImage.PNG    和
 myimage.png

是相同的,但是在设备上,名称是大小写敏感的。这很可能是95%的原因。但是,直到您查看设备的控制台日志之前,您不会确定。如果您不知道如何进行该操作,则可以使用本教程:

http://coronalabs.com/blog/2013/07/09/tutorial-basic-debugging/

2014-03-31 01:05:54