В iOS 7 есть способ отобразить изображение поверх панели вкладок?
Я ищу прочь для отображения статического изображения на панели вкладок? Изображение не будет покрывать всю панель вкладок, только ее часть. Но я все еще хочу иметь возможность использовать вкладки.
Я хочу сделать что-то подобное. Я могу получить изображения в панели вкладок, но я хочу отобразить изображение поверх панели вкладок, как изображение посередине:
2 ответа
Выделите UIImageView с изображением и добавьте его в окно Appdelegate прямо над панелью вкладок. Убедитесь, что вы отключили взаимодействие с пользователем в ImageView, прежде чем добавлять его в окно.
Он будет там над панелью вкладок без каких-либо действий.
Обновить:
Получить окно из appDelegate,
Appdelegate *appDelegate = ((Appdelegate*)[UIApplication sharedApplication]).delegate;
UIWindow *appDelegateWindow = appDelegate.window;
Затем выделите вид изображения.
UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"image.png"]];
[imageView sizeToFit];
установите рамки для изображения и добавьте его в окно.
[imageView setFrame:CGRectMake(0,380,50,50)];
[appDelegateWindow addSubView:imageView];
Вы можете сделать что-то подобное в 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];
}
Вот результат в симуляторе: