在iOS7.1上运行我们的应用程序后,我们很快注意到,我们使用的几个UIToolbars失去了它们“玻璃般的”半透明外观,变得完全透明!
我对UIToolbar进行了子类化,以便在其上创建一个带有一些文本的自定义视图。
我尝试更改UIToolbar的半透明选项和其他一些属性,但无法恢复效果?
如何恢复半透明的外观?
发布于 2014-03-14 01:59:45
在研究了一段时间后,我发现一些人在一些开源项目中与这个问题作斗争。我设法推断出问题在于UIToolbar必须是另一个视图的子视图--似乎您不能再直接将其子类化。
因此,解决方案是使我的自定义视图成为UIView的子类,并在initWithFrame中执行以下操作(假设在类中添加了一个属性,即“工具栏”):
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
self.toolbar = [[UIToolbar alloc] initWithFrame:frame];
[self addSubview:self.toolbar];
self.toolbar.barStyle = UIBarStyleBlack;
self.toolbar.translucent = YES;
[...]
}
return self;
}https://stackoverflow.com/questions/22387064
复制相似问题