首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义透明UITabBar

自定义透明UITabBar
EN

Stack Overflow用户
提问于 2013-02-13 15:19:28
回答 2查看 3.5K关注 0票数 2

我试图创建一个应用程序,其中选项卡栏透明(或看起来透明)。为此,我在视图中使用了图像的一部分。并将剩余部分设置为选项卡栏的背景。问题是选项卡栏显示的阴影较深。我现在没主意了。下面是屏幕截图

代码语言:javascript
复制
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabbar_bg.png"]];
self.tabBar.backgroundColor=[UIColor whiteColor];
[self.tabBar insertSubview:imgView atIndex:1];
//    [self.tabBar setSelectionIndicatorImage:[UIImage imageNamed:@"transp.png"]];
//    [self.tabBar setSelectedImageTintColor:[UIColor clearColor]];
[[UITabBar appearance] setTintColor:[UIColor clearColor]];
[[UITabBar appearance] setSelectedImageTintColor:[UIColor clearColor]];
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"transp.png"]];

上面是我在自定义UITabBarController类的viewDidLoad中试用过的代码。

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2014-09-08 19:39:25

试一试

代码语言:javascript
复制
[self.tabBar setBackgroundImage:[UIImage new]];

这个技巧也适用于UINavigationBar

票数 2
EN

Stack Overflow用户

发布于 2013-09-11 08:03:40

你有没有试过创建它的子类?

代码语言:javascript
复制
@implementation TabBarInvisible
-(id)init
{
    self = [super init];
    if (self)
    {
        self.opaque = NO;
        self.backgroundColor = [UIColor clearColor];
        self.backgroundImage = nil;
    }
    return self;
}
-(void)drawRect:(CGRect)rect
{

}

@end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14848361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档