Ios 如何在rubymotion中为UIView创建分割背景色
我有一个UIView,我想改变一半屏幕的背景色为灰色,另一半为蓝色 有办法做到这一点吗?我正在使用RMQ,但只要我能完成它,我就不会被它束缚 我是否应该创建两个不同的UIView并将它们相邻放置 这有点像我想要的 我尝试了以下方法,但没有成功Ios 如何在rubymotion中为UIView创建分割背景色,ios,uiview,rubymotion,Ios,Uiview,Rubymotion,我有一个UIView,我想改变一半屏幕的背景色为灰色,另一半为蓝色 有办法做到这一点吗?我正在使用RMQ,但只要我能完成它,我就不会被它束缚 我是否应该创建两个不同的UIView并将它们相邻放置 这有点像我想要的 我尝试了以下方法,但没有成功 m = CGRectMake(10, 10, 100, 100) self.view.addSubview(m) 如果它应该是一个视图,您可以使用背景图像并将其命名为“一天”:以您的样式: st.background_image = image.res
m = CGRectMake(10, 10, 100, 100)
self.view.addSubview(m)
如果它应该是一个视图,您可以使用背景图像并将其命名为“一天”:以您的样式:
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
。谢谢