【问题标题】:How do I remove the white corners from my TabBar when running under iOS 6在 iOS 6 下运行时如何从 TabBar 中删除白角
【发布时间】:2014-05-20 14:26:47
【问题描述】:

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

在 iOS 6 上运行

白色神器特写

在 iOS 7 上运行(很高兴在 iOS 7 上运行)

【问题讨论】:

  • 更改标签栏按钮图像大小。

标签: ios ios7 ios6 uitabbar


【解决方案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,即这些白角的来源。

    【讨论】:

      猜你喜欢
      • 2017-04-13
      • 2017-02-12
      • 2013-09-27
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多