如何使用MonoTouch设置工具栏和导航栏的透明度颜色?

时间:2011-04-08 10:25:52

标签: iphone interface-builder xamarin.ios

如何设置工具栏和导航栏的透明度颜色?我需要在整个屏幕上显示背景图像。但我不能给工具栏和导航栏的透明度颜色。我分配了UIColor.Clear。但没用。它显示黑色。

2 个答案:

答案 0 :(得分:1)

UIToolBar& UINavigationBar使用以下属性

@property(nonatomic,assign,getter=isTranslucent) BOOL translucent

转到Apple文档

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIToolbar_Class/Reference/Reference.html

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationBar_Class/Reference/UINavigationBar.html

以下是一些发现:

为UIToolbar定义一个类别以提高透明度:

@implementation UIToolbar(Transparent) 
-(void)drawRect:(CGRect)rect {
    // do nothing in here
}
@end

在IB中,将工具栏设置为黑色半透明且不透明。

请注意:这会使您应用中的所有工具栏都透明。

对于UINavigationBar:

@implementation UINavigationBar (custom)
- (void)drawRect:(CGRect)rect {}
@end

navgationController.navigationBar.backgroundColor = [UIColor clearColor];

答案 1 :(得分:1)

更好的答案是隐藏导航栏或工具栏..

它的奇怪要求如此。你可以使用custo导航栏和自定义按钮:)