如何在rubymotion中为UIView创建分割背景颜色

时间:2014-05-06 00:49:12

标签: ios uiview rubymotion

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

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

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

这就像我追求的那样

enter image description here

我尝试了以下但是没有用。

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

1 个答案:

答案 0 :(得分: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