透明UI工具栏
我编写了以下代码以使工具栏透明。
[mtoolbar setBackgroundColor:[UIColor clearColor]];
如何使 UIToolbar
透明?
I wrote the following code to make my toolbar transparent.
[mtoolbar setBackgroundColor:[UIColor clearColor]];
How do I make UIToolbar
transparent?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
您可以将属性
translucent
设置为YES
并查看这是否有帮助。You can set the property
translucent
toYES
and see if this helps.将属性
translucent
设置为YES
在 iOS 5 及更低版本中不起作用。以下是无需子类化工具栏即可完成的方法:Setting the property
translucent
toYES
will not work in iOS 5 and below. Here's how it can be done without subclassing toolbar:检查以下代码
取自
@Brandon Bodnár 已在下面的帖子中回答。
UIToolBar 不能透明吗?
您还可以使用不同的方法
透明 UIToolBar
Check the below code
Taken from
@Brandon Bodnár has answered in the below SO post.
Couldn't UIToolBar be transparent?
you could also use the different approach
Transparent UIToolBar
;) 任何 iO
;) any iOs
以下适用于 iOS 5(和 iOS 6 beta 4,尽管仍然可见轻微的顶部阴影)。
请注意:
让 UIToolbar 或 UINavigationBar 透明并不是一个好主意,以这种方式修改 Apple 的 UIKit 元素迟早会被破坏。
TransparentToolbar.h
TransparentToolbar.m
编辑:在iOS 5+中,也可以简单地设置backgroundImage(可以是透明的)。这当然是“更干净”的解决方案,但不如自定义 UIView 灵活。
The following works in iOS 5 (and iOS 6 beta 4, although a slight top shadow is still visible there).
Please note:
Making a UIToolbar or UINavigationBar transparent is rarely a good idea, and modifying Apple's UIKit elements in such a way is bound to break sooner or later.
TransparentToolbar.h
TransparentToolbar.m
EDIT: In iOS 5+, it's also possible to simply set the backgroundImage (which could be transparent). This is certainly the "cleaner" solution, but is less flexible than a custom
UIView
.这对我的 iOS 6 和 7 有用:
This worked for me for iOS 6 and 7: