Воск для iPhone5

Воск - это хороший фреймворк, мы можем программировать на lua под iOS. Я пробую это на iPhone5, код:

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

всегда возвращай 320*480. Это не правильно на iPhone5. Как вернуть правильный кадр экрана устройства?

Воск поддерживает iPhone4, iPad? Или Воск поддерживает только iPhone4s и ниже устройства?

После поиска я нахожу решение: добавьте Default-568h@2x.png в проект.

2 ответа

На самом деле, Wax не поддерживает iPhone4, 5 или 6 и более, Wax - это только фреймворк для соединения вашего нативного кода и кода Lua. Воск не заботится о типе устройства или версии iOS SDK.

Следующий код просто вызывает метод UIScreen из ObjC Runtime,

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

Так что, если вы ничего не сделали, чтобы изменить логическое происхождение Wax, я уверен, что результат должен быть одинаковым, независимо от того, является ли код нативным или lua.

Если вы не можете выяснить причину нечетной проблемы, я предлагаю написать собственный метод моста, такой как

[CustomUtility getApplicationScreenSize] 

чтобы преодолеть это. Поскольку Wax Framework больше не поддерживается в течение такого долгого времени, я предлагаю использовать вместо него также JSPatch.

Может быть, вы дадите больше кода, и мы сможем выяснить, в чем проблема

Я считаю, что это связано с разницей между точками и пикселями.

См. Это разница между точками и пикселями.

Другие вопросы по тегам