回答
检查下面的代码
[myToolbar setBarStyle:UIBarStyleBlack];
[myToolbar setTranslucent:YES];
从
@Brandon博德纳尔两者已经回答了在下方,以便张贴。
Couldn't UIToolBar be transparent?
,你也可以使用不同的方法
我设置了alpha 0.7 – 2011-06-06 13:22:44
iOS 5中的以下作品(和iOS 6 beta 4版本后,虽略有顶部阴影仍可见有)。
请注意: 制作UIToolbar或UINavigationBar的透明很少是一个好主意,并修改以这样的方式苹果的UIKit元素势必打破迟早的事。
TransparentToolbar.h
#import <UIKit/UIKit.h>
@interface TransparentToolbar : UIToolbar
@end
TransparentToolbar.m
#import "TransparentToolbar.h"
@implementation TransparentToolbar
-(void)insertSubview:(UIView *)view atIndex:(NSInteger)index
{
// This method is called with a view of class "UINavigationBarBackground" or "_UIToolbarBackground", respectively. It would be possible to check for this with NSStringFromClass([view class]) to be completely sure that we're skipping the right view.
if (index != 0)
{
[super insertSubview:view atIndex:index];
}
else
{
// insert your custom background view, if you want to
}
}
@end
编辑:在iOS中5+,它也可以简单地设置和backgroundImage(其可以是透明的)。这当然是“更清洁”的解决方案,但比自定义UIView
更不灵活。
[someToolbar setBackgroundImage:[UIImage imageNamed:@"clear"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
for (UIView * sv in [toolBar subviews])
{
[sv removeFromSuperview];
}
;)在任何iOS
设置属性translucent
到YES
不会在iOS 5以下工作。下面是它可以没有子工具栏来完成:
const float colorMask[6] = {222, 255, 222, 255, 222, 255};
UIImage *img = [[UIImage alloc] init];
UIImage *maskedImage = [UIImage imageWithCGImage: CGImageCreateWithMaskingColors(img.CGImage, colorMask)];
[self.toolbar setBackgroundImage:maskedImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
[self.toolbar setBackgroundImage:[UIImage new]
forToolbarPosition:UIToolbarPositionAny
barMetrics:UIBarMetricsDefault];
[self.toolbar setBackgroundColor:[UIColor clearColor]];
这个工作对我来说的iOS 6和7:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(1, 1), NO, 0.0);
UIImage *blank = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self.toolBar setBackgroundImage:blank forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
仍然显示边框。有没有修复它? – Yevgeni 2014-04-28 11:36:56
- 1. UIToolBar背景透明
- 2. UIWebView上的透明UIToolBar
- 3. UIToolbar半透明样式和某些UIBarButtonSystemItems
- 4. 半透明为假时UIToolBar上的色块色调
- 5. UIToolbar具有半透明而不是黑色
- 6. 黑色不透明UIToolbar和UISearchBar看起来不太一样
- 7. 如何设置UIToolbar色调并保持半透明效果,如黑色半透明样式?
- 8. OpenGL的透明/半透明
- 9. 透明度着色器用透明色填充透明片段
- 10. 通过不透明父项透明内部div非透明
- 11. 顺差是透明,同时使用PNG透明和不透明
- 12. WPF透明度和透明和非透明
- 13. 整体SVG不透明度/透明度
- 14. CSS过渡:不透明度不透明。 。
- 15. Android的透明图片不是透明
- 16. WPF中透明的不透明元素
- 17. 透明表格上的透明标签
- 18. iPhone SDK:透明tableviewcell不透明?
- 19. 透明div内的非透明div
- 20. JavaFX OSX WebView CSS不透明不透明
- 21. 透明div上的不透明字体
- 22. 透明背景透明图像问题
- 23. 何时不透明0 *不透明?
- 24. 透明图像搞乱透明图像
- 25. 透明PNG在LWJGL中不透明
- 26. 透明父母的非透明子女
- 27. 图形不会透明透明JPanel
- 28. 使KML/KMZ图层透明/不透明
- 29. 透明或半透明面板控制
- 30. 绘制透明NSImage中使得透明
你想一个真正透明的工具栏,或者只是一个半透明的一个? – 2011-06-06 13:05:50
[如何在iOS7中绘制透明的UIToolbar或UINavigationBar](http:// stackoverflow。com/questions/18969248/how-to-draw-a-transparent-uitoolbar-or-uinavigationbar-in-ios7) – 2014-06-27 13:28:46