【问题标题】:Simplest way to set a background image on a ProMotion screen?在 ProMotion 屏幕上设置背景图像的最简单方法是什么?
【发布时间】:2015-08-17 00:23:57
【问题描述】:

我只想在屏幕上为占位符设置背景图像。最快、最简单、最简单的方法是什么?我尝试过的一切似乎都不起作用。

我应该提到这是在 RedPotion 中,所以我已经可以访问 RMQ。

【问题讨论】:

    标签: rubymotion rmq rubymotion-promotion


    【解决方案1】:

    我在 RedPotion 中为我的 RubyTrivia 应用程序执行此操作。只需为给定的 RedPotion 样式表设置 root_view 样式。在这种情况下,我将背景图像设置为图像资源。

    # 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
    

    请注意,the RMQ implementation of background_image= 将背景设置为平铺(重复)背景图像。因此,如果您想填充屏幕,您将需要使用不同的方法,因为它在不同大小的屏幕上看起来会有所不同。 我的 RubyTrivia 应用程序是开源的,所以请尽情享受吧! https://github.com/IconoclastLabs/rubytrivia

    【讨论】:

    • 有没有办法在不创建样式表类的情况下做到这一点?
    • 如果您使用 redpotion,您应该尽可能采用样式表。如果你看看 RMQ 在那里做什么,你可以简单地在你的 on_load 中这样做来绕过对样式表的需要:github.com/infinitered/rmq/blob/master/motion/ruby_motion_query/…
    • 哦,顺便说一句,您可以在不使用类的情况下设置任何样式。你可以做rmq(self).style { |me| me.background_image = image.resource('taco') },它仍然是 RMQ 样式,但没有类。
    • 哦,太棒了,这正是我想要的。我在应用程序的其他部分使用样式表,但在这种情况下,我只是在寻找单线。
    • 另外,感谢开源您的应用程序。通过简单地浏览源代码,我学到了很多东西。 =]
    猜你喜欢
    • 2013-10-08
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2014-05-18
    相关资源
    最近更新 更多