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