我正在寻找在标签栏上显示静态图像?图像不会覆盖整个标签栏,只是其中的一部分。但我仍然希望能够使用标签。
我希望做这样的事情。我可以在标签栏中获取图像,但我想在标签栏上显示图像,如中间的图像:
答案 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];
}
这是模拟器中的结果: