1

Wax 是一个不错的框架,我们可以在 iOS 上使用 lua 进行编程。我在 iPhone5 上试了一下,代码:

local frame =UIScreen:mainScreen():bounds()

总是返回 320*480。这在 iPhone5 上是不对的。如何返回设备屏幕的正确帧?

Wax支持iPhone4、iPad吗?还是 Wax 只支持 iPhone4s 及以下设备?

经过我的搜索,我找到了解决方案:将 Default-568h@2x.png 添加到项目中。

4

2 回答 2

0

实际上,Wax 不支持 iPhone4 或 5 或 6 plus,Wax 只是一个框架,可以连接你的原生代码和 Lua 代码。Wax 不关心设备类型或 iOS SDK 版本。

下面的代码只是从 ObjC Runtime 中调用 UIScreen 的方法,

local frame =UIScreen:mainScreen():bounds()

所以如果你没有做任何事情来改变 Wax 的起源逻辑,我很确定无论代码是本机代码还是 lua 代码,返回都应该是相同的。

如果您无法找出奇怪问题的原因,我建议您编写一个本机桥接方法,例如

[CustomUtility getApplicationScreenSize] 

克服它。由于 Wax 框架不再维护这么长时间,我建议也使用JSPatch来代替它。

也许你给更多的代码我们可以找出哪里出了问题。

于 2015-06-28T07:28:55.867 回答
-1

我相信这与点和像素之间的差异有关。

请参阅这就是点和像素之间的区别。

于 2013-09-10T17:46:43.890 回答