В 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];
}

Вот результат в симуляторе:

пример с этим кодом

Другие вопросы по тегам