在iOS 6下运行时,如何从TabBar中删除白角

时间:2014-05-20 14:26:47

标签: ios ios7 ios6 uitabbar

我试图让我的应用在iOS 6下看起来不错,但我发现我的标签栏底边有一个黑色尖端的白色边角。我有什么想法可以摆脱这种影响吗?

在iOS 6上运行

enter image description here

关闭白色人工制品

enter image description here

在iOS 7上运行(在iOS 7上对此感到满意)

enter image description here

2 个答案:

答案 0 :(得分:1)

事实证明,我们JASidePanelController样式滑出式侧边菜单中使用的Navigation Drawer具有以下方法,JASidePanelController在设置自己时调用:(由于舍入在iOS 6下应用的角落,如开发者在标题声明中提到的那样)

- (void)stylePanel:(UIView *)panel {
    panel.layer.cornerRadius = 6.0f;
    panel.clipsToBounds = YES;
}

要移除角落,我会覆盖我的子类

中的方法
- (void)stylePanel:(UIView *)panel {
    [super stylePanel:panel];

    [panel.layer setCornerRadius:0.0f];
}

在iOS 6上,奇怪的角落已经消失了,iOS 7上的一切看起来都很好: - )

enter image description here

答案 1 :(得分:0)

通常通过将对象的masksToBounds的{​​{1}}属性设置为YES来解决此问题。

layer

如果 nameOfTabBar.layer.masksToBounds = YES; 没有该属性,那么您必须找到nameOfTabBarUIView这些白角的来源。