在 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】:

此问题通常通过将对象的layermasksToBounds 属性设置为YES 来解决。

 nameOfTabBar.layer.masksToBounds = YES;

如果nameOfTabBar 没有该属性,那么您将必须找到UIViewUIImageView,即这些白角的来源。

【讨论】:

以上是关于在 iOS 6 下运行时如何从 TabBar 中删除白角的主要内容,如果未能解决你的问题,请参考以下文章

当 iOS 7 上的 selectedIndex 值更改时,TabBar 消失

iOS 12.1更新 tabbar 从二级返回tabbar出现跳动问题

在 iOS 中单击 TabBar 时滑动菜单

iOS开发进阶-用最简单的方式自定义TabBar

如何在 iOS 15 中使用 SwiftUI 在特定视图中隐藏 TabBar

iOS进入界面隐藏下方tabbar等bar