Corona SDK - “ShowOverlay”与LetterBox问题

我有一个按钮,按下时调用以下函数:

local function showHudPressed()
    local options =
    {
        effect = "slideLeft",
        time = 400,
        isModal = true,
        params = { global = Global }
    }
    storyboard.showOverlay( "PopOver", options)
end

然后覆盖层带动画出现在屏幕上,没问题!也可以使用 isModal,我再次点击按钮时不会再调用该方法...就像我预想的那样。

但是,如果我将同一个按钮移动到左边的30像素内,它就允许工作。更奇怪的是...如果我将它移动到35像素处,右侧无法工作,但左侧却不会出现问题。将其移回40像素,就没问题了!

我在屏幕上尝试了2个按钮,只有靠近屏幕边缘时才会出现问题。

这是一个Bug吗?

PS 在设备和模拟器上都发生了

感谢任何想法


好的,所以zoomEven可以防止这个问题...但在iPhone 5上,屏幕上的位置会出现问题。因此,letterbox保持屏幕上的位置正确,但是字母箱中的触摸事件实际上会破坏popover的模态状态...最好不要缩放...但是这样就无法使用@2x...所以你该怎么办?

点赞
用户269870
用户269870

在信箱模式下,您的物品可能会“溢出”到信箱区域,而模态区域阻挡器仅阻挡内容区域。

因此,负位置或大于display.contentWidthdisplay.contentHeight的位置可能不会被阻挡。

2013-02-27 13:30:00