【问题标题】:How to create split background colors for UIView in rubymotion如何在 ruby​​motion 中为 UIView 创建拆分背景颜色
【发布时间】:2014-05-06 09:33:17
【问题描述】:

我有一个 UIView,我想将一半屏幕的背景颜色更改为灰色,另一半更改为蓝色。

有没有办法做到这一点?我正在使用 RMQ,但只要我能完成它,我就不会依赖它。

我应该创建两个不同的 UIView 并将它们放在一起吗?

这就是我想要的东西

我尝试了以下方法,但没有成功。

m = CGRectMake(10, 10, 100, 100)
self.view.addSubview(m)

【问题讨论】:

    标签: ios uiview rubymotion


    【解决方案1】:

    如果它应该是一个视图,您可以使用背景图片并收工:以您的风格:

    st.background_image = image.resource('your_image')
    

    您还可以在图层上绘制以添加两种颜色。我不会描述它,因为我怀疑那是你需要的。 CGContextFillRect 供您研究。

    您可以创建这两个不同的视图,假设它们对某些逻辑进行分组。但如果没有,您也可以添加纯粹用于着色的子视图:

    rmq(self).append(UIView, :top_style).back.append(UIView, :bottom_style)
    

    然后在样式表中设置样式:

    def top_style(st)
      st.frame = {w: screen_width, h: screen_height / 2}
      st.background_color = color.gray
    end
    
    def bottom_style(st)
      st.frame = {t: screen_height / 2, w: screen_width, h: screen_height / 2}
      st.background_color = color.blue
    end
    

    【讨论】:

    • 只需要更改self.view 而不是self。谢谢
    猜你喜欢
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2014-07-29
    • 1970-01-01
    • 2013-11-18
    相关资源
    最近更新 更多