【发布时间】:2013-04-26 18:40:24
【问题描述】:
我想让我的 UIToolBar 具有透明背景(类似于 iBooks),但我无法设置 translucent 属性。
这是我的代码:
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
NSMutableArray *toolBarItems = [[NSMutableArray alloc] init];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil]];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Source" style:UIBarButtonItemStyleBordered target:nil action:nil]];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Aa" style:UIBarButtonItemStyleBordered target:nil action:nil]];
[toolBarItems addObject:[[UIBarButtonItem alloc] initWithTitle:@"Rabbit" style:UIBarButtonItemStyleBordered target:nil action:nil]];
toolBar.items = toolBarItems;
toolBar.translucent = YES;
[self.view addSubview:toolBar];
结果还是这样:
【问题讨论】:
-
我相信你需要设置一个透明的背景图片才能做到这一点。只需创建一个 1x1 像素的透明 png。
-
@doug Smithh 因为 uitoolbar 是 uiview 的子类,您可以使用它的 layer 属性通过更改 alpha 的值使其透明
标签: ios objective-c uiview uitoolbar