Самый простой способ установить фоновое изображение на экране ProMotion?

Я просто хочу установить фоновое изображение на экране для заполнителя. Каков самый быстрый, легкий, простой способ сделать это? Все, что я пробовал, похоже, не работает.

Я должен упомянуть, что это в RedPotion, поэтому у меня уже есть доступ к RMQ.


person Andrew    schedule 03.06.2015    source источник


Ответы (1)


Я делаю именно это в RedPotion для своего приложения RubyTrivia. Просто установите свой стиль root_view для данной таблицы стилей RedPotion. В этом случае я устанавливаю фоновое изображение на ресурс изображения.

# In an RMQ Stylesheet
def root_view(st)
  st.background_image = image.resource('retina_wood')
end

# In a ProMotion Screen
def on_load
  find(view).style {|st| st.background_image = image.resource('retina_wood') }
end

Обратите внимание, что реализация RMQ background_image= устанавливает фон как мозаичное (повторяющееся) фоновое изображение. Поэтому, если вы хотите заполнить экран, вам нужно использовать другой подход, поскольку он будет выглядеть по-разному на экранах разных размеров. Мое приложение RubyTrivia имеет открытый исходный код, так что наслаждайтесь! https://github.com/IconoclastLabs/rubytrivia

person Gant Laborde    schedule 03.06.2015
comment
Есть ли способ сделать это без создания класса таблицы стилей? - person Andrew; 03.06.2015
comment
если вы используете redpotion, вы должны использовать таблицы стилей, когда это возможно. Если вы посмотрите, что там делает RMQ, вы можете просто сделать это в своем on_load, чтобы обойти потребность в таблице стилей: github.com/infinitered/rmq/blob/master/motion/ruby_motion_query/ - person Gant Laborde; 03.06.2015
comment
Кстати, вы можете стилизовать что угодно, не используя класс. Вы можете сделать rmq(self).style { |me| me.background_image = image.resource('taco') }, который по-прежнему является стилем RMQ, но не классом. - person Gant Laborde; 03.06.2015
comment
О, круто, это именно то, что я искал. Я использую таблицы стилей в других частях приложения, но в этом случае я просто искал однострочник. - person Andrew; 03.06.2015
comment
Кроме того, спасибо за открытый исходный код вашего приложения. Я многому учусь, просто просматривая источник. знак равно - person Andrew; 03.06.2015