我有一个UIView,我想将一半屏幕的背景颜色改为灰色,另一半改为蓝色。
有办法做到这一点吗?我正在使用RMQ,但只要我能完成它,我就不会依赖它。
我应该创建两个不同的UIView并将它们放在一起吗?
这就像我追求的那样
我尝试了以下但是没有用。
m = CGRectMake(10, 10, 100, 100)
self.view.addSubview(m)
答案 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