【发布时间】:2014-05-20 14:26:47
【问题描述】:
我正在尝试让我的应用在 iOS 6 下看起来不错,但我发现我的标签栏底部边缘有一个带有黑色尖端的白色角。有什么想法可以消除这种影响吗?
在 iOS 6 上运行
白色神器特写
在 iOS 7 上运行(很高兴在 iOS 7 上运行)
【问题讨论】:
-
更改标签栏按钮图像大小。
我正在尝试让我的应用在 iOS 6 下看起来不错,但我发现我的标签栏底部边缘有一个带有黑色尖端的白色角。有什么想法可以消除这种影响吗?
在 iOS 6 上运行
白色神器特写
在 iOS 7 上运行(很高兴在 iOS 7 上运行)
【问题讨论】:
事实证明,我们用于 Navigation Drawer 样式滑出式侧边菜单的 JASidePanelController 具有以下 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 上一切看起来都很好:-)
【讨论】:
此问题通常通过将对象的layer 的masksToBounds 属性设置为YES 来解决。
nameOfTabBar.layer.masksToBounds = YES;
如果nameOfTabBar 没有该属性,那么您将必须找到UIView 或UIImageView,即这些白角的来源。
【讨论】: