如何设置UIView背景的颜色

时间:2011-04-15 22:41:23

标签: iphone objective-c mobile

我为导航栏设置了自定义渐变颜色背景。我想为我的UIButton后面的viewcontroller底部的一些空白区域设置相同的匹配颜色。

这是我用于导航栏的代码。如何使用完全相同的颜色并将其设置为仅适用于小方块?

self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:35/255.0 green:161.0/255.0 blue:202.0/255.0 alpha:1.0];

1 个答案:

答案 0 :(得分:0)

虽然你的问题不太清楚,但我可以从中收集的是你想要一个匹配的工具栏,类似于导航栏,位于视图底部的按钮后面。

您可以使用UIToolbar对象:UIToolbar Documentation

像对待任何其他观点一样对待它。

要将其添加到视图控制器,请使用以下代码:

CGFloat toolbarheight = 44.0f;

UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - toolbarheight, self.view.frame.size.width, toolbarheight)];
toolbar.tintColor = [UIColor colorWithRed:35/255.0 green:161.0/255.0 blue:202.0/255.0 alpha:1.0];

[self.view addSubview:toolbar];
[toolbar release];

这应该在将按钮添加为子视图之前完成。

您确实提到要将该颜色用于方形部分,您可以在其中修改初始化工具栏的框架。

在此之后,最好将按钮添加为工具栏的子视图,这样如果要将按钮和工具栏移动到视图上的其他位置,您只需要担心一个框架(工具栏框架。)

PS:[工具栏发布]调用是因为添加视图作为子视图增加了它的保留计数。要保持retain count = 1并避免内存泄漏,这是最佳实践。你可能已经知道了这一点,但只是把它扔进那里。

同样,你的问题不太清楚,所以我根据我的理解来回答它。

如果这不是您正在寻找的解决方案,也许您可​​以发布一些代码或解释您正在尝试做的事情,以便我们可以更好地帮助您:)

** * **** 修改 < EM> * ** * ***

正确答案:

self.view.backgroundColor = [UIColor colorWithRed:35/255.0 green:161.0/255.0 blue:202.0/255.0 alpha:1.0];