2013-02-27 86 views
3

我有一个按钮,按下时调用下面的函数科罗娜SDK - “ShowOverlay”与信箱问题

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

和覆盖自带屏幕上的动画等等,没有问题!此外,isModal的作品,我可以重复按钮和方法不叫......正如我所期望的。

但同样的按钮,如果我在30px内左移egde按钮允许工作。更奇怪的是...如果我移动它说35像素,右侧不行为,但左侧不行。转回到40px,没有问题!

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

这是一个错误---器件和模拟器发生

PS

感谢您的任何想法


好了,zoomEven防止这个问题....但是当iPhone 5的位置。在屏幕上是搞砸了。所以信箱保持pos在屏幕上的正确,但在信箱变焦区域的触摸基本上搞乱了popover的模式....最好是没有缩放...但是,然后你cannon使用@ 2x ....所以什么你要做吗?

+0

你使用的是信箱模式? – speeder 2013-02-27 12:46:54

+0

是的,我正在使用信箱...并删除,解决了我的问题!谢了哥们! :-) – DogCoffee 2013-02-27 13:19:12

回答

1

在信箱模式下,您的东西可能会在信箱区域“流血”,而模态区域拦截器仅阻止内容区域。

因此,所有处于负位置或大于display.contentWidthdisplay.contentHeight的位置都可能未被阻挡。

+0

在屏幕的右侧也做了同样的事情......很高兴排序。 – DogCoffee 2013-02-28 02:01:50

+0

刚刚打开我的应用程序在正常的iPhone和错误仍然发生,所以它有助于视网膜显示,但不是正常的手机.... – DogCoffee 2013-03-17 22:44:43

+0

- 更多的测试表明,除非我使用信箱我动态内容图像缩放,即显示.newImageRect(“Images/body.png”,130,20);将不起作用...所以与其他 – DogCoffee 2013-03-18 05:04:35