Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在rubymotion中为UIView创建分割背景色_Ios_Uiview_Rubymotion - Fatal编程技术网

Ios 如何在rubymotion中为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

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

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

我是否应该创建两个不同的UIView并将它们相邻放置

这有点像我想要的

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

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
。谢谢