在 iOS 6 下运行时如何从 TabBar 中删除白角
Posted
技术标签:
【中文标题】在 iOS 6 下运行时如何从 TabBar 中删除白角【英文标题】:How do I remove the white corners from my TabBar when running under iOS 6 【发布时间】:2014-05-20 14:26:47 【问题描述】:我正在尝试让我的应用在 ios 6 下看起来不错,但我发现我的标签栏底部边缘有一个带有黑色尖端的白色角。有什么想法可以消除这种影响吗?
在 iOS 6 上运行
白色神器特写
在 iOS 7 上运行(很高兴在 iOS 7 上运行)
【问题讨论】:
更改标签栏按钮图像大小。 【参考方案1】:事实证明,我们用于 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 上一切看起来都很好:-)
【讨论】:
【参考方案2】:此问题通常通过将对象的layer
的masksToBounds
属性设置为YES 来解决。
nameOfTabBar.layer.masksToBounds = YES;
如果nameOfTabBar
没有该属性,那么您将必须找到UIView
或UIImageView
,即这些白角的来源。
【讨论】:
以上是关于在 iOS 6 下运行时如何从 TabBar 中删除白角的主要内容,如果未能解决你的问题,请参考以下文章
当 iOS 7 上的 selectedIndex 值更改时,TabBar 消失
iOS 12.1更新 tabbar 从二级返回tabbar出现跳动问题