Как изменить библиотеку tableView в Corona SDK для Retina Graphics - PullRequest
7 голосов
/ 28 января 2011

Я проверяю Corona SDK и пытаюсь адаптировать демонстрационную версию Coffee (http://blog.anscamobile.com/2010/09/create-scrolling-list-views-with-text-and-graphics-in-coronasdk-ios-android-tutorial/), чтобы она использовала конфигурацию изображения Retina Display @ 2x, описанную здесь: http://blog.anscamobile.com/2011/01/dynamic-image-resolution-made-easy/

Что мне нужно сделать, чтобы интегрировать содержимое Retina 4 в библиотеку tableView и, таким образом, сделать совместимым изображение Coffee Demo auto Retina 4?

Ответы [ 2 ]

3 голосов
/ 29 июля 2011

На самом деле это «Интерфейсный виджет», доступный в Corona, который создает tableViews, совместимые с дисплеями Retina:

http://developer.anscamobile.com/reference/index/widgetnewtableview

И другие виджеты пользовательского интерфейса Corona SDK здесь: http://developer.anscamobile.com/content/widget

0 голосов
/ 26 февраля 2011

ответ на второй ссылке, которую вы предоставили ... Я цитирую:

Как отмечалось выше, динамическое разрешение изображения работает в сочетании с динамическим масштабированием содержимого (задокументировано в разделе «Настройка проектов» документации). Для дальнейшего ознакомления документы по динамическому разрешению изображения находятся здесь.

Чтобы использовать эту функцию, вам нужно сделать две вещи:

  1. Используйте display.newImageRect () вместо display.newImage () при загрузке изображений
  2. Укажите одно или несколько порогов масштабирования в файле config.lua вашего проекта. Синтаксис следующий:

display.newImageRect ([parentGroup,] filename [, baseDirectory] imageWidth, imageHeight)

  • imageWidth - ширина базового изображения в базовых измерениях содержимого.

  • imageHeight - высота базового изображения в базовых размерах контента.

  • parentGroup и baseDirectory являются необязательными и могут быть опущены; они ведут себя так же, как и их аналоги в display.newImage ().
...