Wax 是一个不错的框架,我们可以在 iOS 上使用 lua 进行编程。我在 iPhone5 上试了一下,代码:
local frame =UIScreen:mainScreen():bounds()
总是返回 320*480。这在 iPhone5 上是不对的。如何返回设备屏幕的正确帧?
Wax支持iPhone4、iPad吗?还是 Wax 只支持 iPhone4s 及以下设备?
经过我的搜索,我找到了解决方案:将 Default-568h@2x.png 添加到项目中。
Wax 是一个不错的框架,我们可以在 iOS 上使用 lua 进行编程。我在 iPhone5 上试了一下,代码:
local frame =UIScreen:mainScreen():bounds()
总是返回 320*480。这在 iPhone5 上是不对的。如何返回设备屏幕的正确帧?
Wax支持iPhone4、iPad吗?还是 Wax 只支持 iPhone4s 及以下设备?
经过我的搜索,我找到了解决方案:将 Default-568h@2x.png 添加到项目中。
实际上,Wax 不支持 iPhone4 或 5 或 6 plus,Wax 只是一个框架,可以连接你的原生代码和 Lua 代码。Wax 不关心设备类型或 iOS SDK 版本。
下面的代码只是从 ObjC Runtime 中调用 UIScreen 的方法,
local frame =UIScreen:mainScreen():bounds()
所以如果你没有做任何事情来改变 Wax 的起源逻辑,我很确定无论代码是本机代码还是 lua 代码,返回都应该是相同的。
如果您无法找出奇怪问题的原因,我建议您编写一个本机桥接方法,例如
[CustomUtility getApplicationScreenSize]
克服它。由于 Wax 框架不再维护这么长时间,我建议也使用JSPatch来代替它。
也许你给更多的代码我们可以找出哪里出了问题。
我相信这与点和像素之间的差异有关。