我在我的應用程序中使用UITabbarController
,並且我將框架設置爲它,以便tabbar顯示在中心。我是如此改變tabbar的顏色和形象,但我想刪除它不清楚的小邊緣我怎麼能清除那個顏色變成白色。自定義tabbar和tabbar項目
代碼:[[UITabBar appearance] setShadowImage : [UIImage imageNamed:@"white.png"]];
我在我的應用程序中使用UITabbarController
,並且我將框架設置爲它,以便tabbar顯示在中心。我是如此改變tabbar的顏色和形象,但我想刪除它不清楚的小邊緣我怎麼能清除那個顏色變成白色。自定義tabbar和tabbar項目
代碼:[[UITabBar appearance] setShadowImage : [UIImage imageNamed:@"white.png"]];
另一種選擇是,加
#import <QuartzCore/QuartzCore.h>
框架和使用
self.tabBarController.tabBar.layer.borderWidth = 0.50;
self.tabBarController.tabBar.layer.borderColor = self.tabBarController.tabBar.tintColor.CGColor;
[[UITabBar appearance] setShadowImage:[UIImage imageNamed:@"transparentImage.png"]];
與透明圖像試試這個。
或
[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];
[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]];
這些都是負責。嘗試第二種方法,因爲第一種方法不適合你。
感謝您的回覆。我已經做到了,但對我來說沒有運氣。 – Nirmalsinh
然後,設置'tabBar.clipsToBounds = YES;'屬性。 @Napster – Ashwani
self.tabBarController.tabBar.clipsToBounds = YES;它不工作:) – iPatel
添加clipsToBounds並設置爲YES。
我可以刪除該邊框:) – Rushabh
任何我無法用故事板中的用戶定義的運行屬性修改這些屬性的原因? – klefevre
@klefevre,因爲運行時屬性使用UIColor,而CALayer使用核心圖形或CGColors。 如果需要,您可以添加一個CALayer + RuntimeAttributes來轉換它。做一個看起來像這樣的方法: - (void)setShadowSBColor:(UIColor *)shadowUIColor self.shadowColor = shadowUIColor.CGColor; } 然後調用do layer.shadowSBColor作爲運行時屬性。覆蓋你需要的任何其他方法 – gadu