Пользовательское фоновое изображение панели вкладок - в iOS 4.x - PullRequest
6 голосов
/ 03 января 2012

Я сделал проект панели вкладок iOS, когда получил запрос на изменение фонового изображения панели вкладок на пользовательское изображение. Проект разработан для iOS 4.x, поэтому iOS5 [tabBar setTabBarBackgroundImage:[UIImage imageNamed:@"custom.jpg"]] не работает. Можете ли вы предложить мне несколько простых решений (если есть возможность, я бы не хотел менять весь проект)?

Edit: Только три строки кода могут разрешить все:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"customImage.png"]];
[self.tabBarController.tabBar insertSubview:imageView atIndex:0];
[imageView release];

Ответы [ 3 ]

3 голосов
/ 03 января 2012

Возможным решением было бы поставить UIView с фоновым изображением точно за UITabBar.Затем уменьшите непрозрачность панели вкладок до 0,5, чтобы вы могли видеть фоновое изображение.

UIView *bckgrndView = [[UIView alloc] initWithFrame:CGRectMake(tabbar.frame.coords.x, tabbar.frame.coords.y, tabbar.frame.size.width, tabbar.frame.size.height)];
[bckgrndView setBackgroundImage:[UIImage imageNamed:@"custom.jpg"]];
[tabbar.superView insertSubView:bckgrndView belowSubview:tabbar];
tabbar.alpha = 0.5;
[bckgrndView release];

Извините, если в моем коде есть ошибки.Я пытался сделать это наизусть ... Но вы поймете дрейф.

0 голосов
/ 27 февраля 2013

Проверьте NGTabBarController , замену панели вкладок с открытым исходным кодом настраиваемым фоновым изображением.

0 голосов
/ 26 января 2012

Я ответил на подобный вопрос здесь .Надеюсь, это поможет.

...