我试图让我的应用在iOS 6下看起来不错,但我发现我的标签栏底边有一个黑色尖端的白色边角。我有什么想法可以摆脱这种影响吗?
在iOS 6上运行
关闭白色人工制品
在iOS 7上运行(在iOS 7上对此感到满意)
答案 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上的一切看起来都很好: - )
答案 1 :(得分:0)
通常通过将对象的masksToBounds
的{{1}}属性设置为YES来解决此问题。
layer
如果 nameOfTabBar.layer.masksToBounds = YES;
没有该属性,那么您必须找到nameOfTabBar
或UIView
这些白角的来源。