2013-08-16 2 views
2

В моем приложении используется UITabbarController, а также я устанавливаю для него рамку, чтобы табло отображалось в центре. Я так изменяю цвет и изображение вкладки, но хочу удалить небольшой край, неясно, как я могу очистить цвет, который станет белым.Настроить вкладку и элемент табуляции

Код:[[UITabBar appearance] setShadowImage : [UIImage imageNamed:@"white.png"]]; enter image description here

ответ

3

Другой вариант, добавьте

#import <QuartzCore/QuartzCore.h> 

FrameWork и использовать

self.tabBarController.tabBar.layer.borderWidth = 0.50; 
self.tabBarController.tabBar.layer.borderColor = self.tabBarController.tabBar.tintColor.CGColor; 
+0

я могу удалить эту границу :) – Rushabh

+0

По какой причине я не могу изменить эти свойства с помощью атрибутов Runtime User Defined Runtime в раскадровке? – klefevre

+0

@klefevre, потому что атрибуты runtime используют UIColor, в то время как CALayer использует основную графику или CGColors. Вы можете добавить CALayer + RuntimeAttributes, который преобразует это, если хотите. сделайте метод, который выглядит примерно так: - (void) setShadowSBColor: (UIColor *) shadowUIColor { 10 self.shadowColor = shadowUIColor.CGColor; } затем вызов do layer.shadowSBColor как атрибут выполнения. переопределите любые другие методы, которые вам понадобятся. – gadu

0
[[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"transparentImage.png"]]; 

Попробуйте это с прозрачным изображением.

или

[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]]; 
[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 

Все они ответственны за это. Попробуйте второй подход, так как сначала вы не работаете на вас.

+0

Спасибо за ваш ответ. Я уже это сделал, но мне не повезло. – Nirmalsinh

+0

, установите свойство 'tabBar.clipsToBounds = YES;'. @Napster – Ashwani

+0

self.tabBarController.tabBar.clipsToBounds = YES; он не работает :) – iPatel

1

добавить clipsToBounds и установите YES.

clipsToBounds

Смежные вопросы