小编awD*_*emo的帖子

自定义UITabBar背景图像在iOS 5及更高版本中无效

我有一段简单的代码,可以在tabBar上放置背景图像.

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]];
[self.tabBarController.tabBar insertSubview:imageView atIndex:0];
[imageView release];
Run Code Online (Sandbox Code Playgroud)

这在iOS 4中运行良好,但在iOS 5中测试时,它不起作用.

我正在尝试执行以下操作:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]];

NSString *reqSysVer = @"4.3";
NSString *iOSVersion = [[UIDevice currentDevice] systemVersion];

if ([iOSVersion compare:reqSysVer options:NSNumericSearch] !=NSOrderedDescending) {
    // code for iOS 4.3 or below
    [self.tabBarController.tabBar insertSubView:imageView atIndex:0];
}
else {
    // code for iOS 5
    [self.tabBarController.tabBar insertSubView:imageView atIndex:1];
}

[imageView release];
Run Code Online (Sandbox Code Playgroud)

唉,这不行......有人能提供解决方案吗?

iphone cocoa-touch objective-c ipad ios

13
推荐指数
2
解决办法
2万
查看次数

IOS 5 TabBar定制

我正在利用IOS 5的UI自定义功能来创建自定义tabBar.我知道如何放置自定义背景和选择项,如下所示:

-(void)customizeAppearance {
    UIImage *tabBg = [UIImage imageNamed:@"myTabBar.png"];
    [[UITabBar appearance] setBackgroundImage:navBg];

    [[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"mySelector.png"]];
}
Run Code Online (Sandbox Code Playgroud)

我还想为tabBar图标设置"选定"和"未选定"图像.从文档中,我看到你使用了

setFinishedSelectedImage: withFinishedUnselectedImage:
Run Code Online (Sandbox Code Playgroud)

实现这一目标的方法.我有4个选项卡,并为他们创建了必要的8个图标.问题是如何将每个选定/未选择的图像集分配给每个选项卡?

iphone xcode ios5

8
推荐指数
1
解决办法
6692
查看次数

标签 统计

iphone ×2

cocoa-touch ×1

ios ×1

ios5 ×1

ipad ×1

objective-c ×1

xcode ×1