在iOS 7中有没有办法在标签栏上显示图像?

时间:2014-04-04 13:52:05

标签: ios ios7 uiimageview uitabbarcontroller uitabbar

我正在寻找在标签栏上显示静态图像?图像不会覆盖整个标签栏,只是其中的一部分。但我仍然希望能够使用标签。

我希望做这样的事情。我可以在标签栏中获取图像,但我想在标签栏上显示图像,如中间的图像:

enter image description here

2 个答案:

答案 0 :(得分:2)

使用图像分配UIImageView并将其直接添加到Appdelegate窗口的标签栏上。确保在将ImageView添加到窗口之前禁用ImageView的用户交互。

它会在标签栏上方而不采取任何行动。

<强>更新

从appDelegate获取窗口,

Appdelegate *appDelegate = ((Appdelegate*)[UIApplication sharedApplication]).delegate;
UIWindow *appDelegateWindow = appDelegate.window;

然后分配图像视图。

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

设置imageview的帧并将其添加到窗口。

[imageView setFrame:CGRectMake(0,380,50,50)];
[appDelegateWindow addSubView:imageView];

答案 1 :(得分:2)

你可以在 AppDelegate.m:

中做类似的事情
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //Allocate an imageView
    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageTabBar.png"]];

    //UITabBarController should be your rootViewController
    UITabBarController *tabBarController = (UITabBarController *) self.window.rootViewController;

    //set the imageView
    [tabBarController.tabBar addSubview:imageView];

    // Send ImageView back
    [tabBarController.tabBar sendSubviewToBack:imageView];
}

这是模拟器中的结果

example with this code