我有一个alpha设置为.6的UIToolbar。看起来不错--但是它也留下了.6的alpha,这是可以的,但并不是真正想要的。有什么方法可以独立设置UIBarButtonItem的alpha吗?我怎样才能让它们看起来是白色而不是稍微变灰呢?
发布于 2011-02-25 04:22:41
在视图上设置alpha时,所有子视图都将使用相同的alpha值进行合成。您可以做的不是在视图本身上设置alpha,而是使用带有alpha值的色调颜色或背景颜色。这可以产生类似的效果,而不会导致所有子视图继承透明度。
toolbar.tintColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];如果这不起作用,并且您实际上需要使视图本身透明,那么您将不得不重新设计视图层次结构,以便不透明的视图不是子视图。由于栏按钮项不能作为标准视图使用,因此在工具栏情况下可能无法使用。
发布于 2011-03-01 09:14:24
self.bottomToolbar.barStyle = UIBarStyleBlack;
self.bottomToolbar.translucent = YES;
self.bottomToolbar.backgroundColor = [UIColor clearColor];视图不透明度设置为1,这些设置为我做了它。
发布于 2011-08-11 23:05:24
在iOS 4.3中,上面的代码不适用于我,但它确实适用:
子类UIToolbar,提供一个方法:
- (void)drawRect:(CGRect)rect
{
[[UIColor colorWithWhite:0 alpha:0.6f] set]; // or clearColor etc
CGContextFillRect(UIGraphicsGetCurrentContext(), rect);
}https://stackoverflow.com/questions/4996906
复制相似问题