Есть ли способ настроить положение значка UITabBar в iOS 7? Значок теперь блокирует значок панели вкладок немного больше, чем хотелось бы.
iOS 6:
iOS 7:
Есть ли способ настроить положение значка UITabBar в iOS 7? Значок теперь блокирует значок панели вкладок немного больше, чем хотелось бы.
iOS 6:
iOS 7:
Если возможно, можете ли вы предоставить метод, с помощью которого вы устанавливаете изображение панели вкладок?
У меня была та же проблема, что и у вас, и я исправил ее с помощью UIImageRenderingModeAlwaysOriginal
:
UIImage *image = // Your tab bar item image
UIImage *selected = // Your selected tab bar item image
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
selected = [selected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
controller.tabBarItem = [[UITabBarItem alloc] initWithTitle:title
image:image
selectedImage:selected];
Ваше здоровье!
Похоже, значок находится в определенном положении относительно изображения. Поэтому, если у вас нет изображения, значок находится в верхнем левом углу tabBarItem.
Итак, чтобы разместить значок, отрегулируйте границу пустых пикселей вокруг .png, который вы используете для изображения tabBarItem.
Внешний вид значка изменить нельзя.
Если вы действительно хотите, чтобы это было по-другому, я думаю, реализовать пользовательский оверлей на UITabBar
должно быть довольно просто. Таким образом, вы можете поместить туда любой пользовательский текст, а не только цифры.
iOS 7 SDK обесценивает 3 ключевых метода, которые мы использовали для настройки панели вкладок
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage
- (UIImage *)finishedUnselectedImage
- (UIImage *)finishedSelectedImage
Они предлагают свои альтернативы в документах, как предлагает @Daniel Amitay.
Документация здесь