iPhone X自定义标签栏问题

时间:2017-10-30 07:12:17

标签: ios iphone-x

我们的应用中有自定义标签栏。自定义标签栏的高度是固定的。它适用于除iPhone X以外的所有设备。问题是自定义标签栏的高度为45但在iPhone X中它将与家用指示器发生碰撞。所以我们将自定义标签栏的底部更改为安全区域。但问题是我将在自定义标签栏下面看到背景视图。我的问题是,我们如何为自定义标签栏提供约束,除了iPhone X以外,所有设备的高度都相同,并且还隐藏了iPhone X中的底部空间?custom tab bar with height 45 if I use 45 as the height for Custom tab bar in iPhone X但我想增加标签的高度iPhone X中的栏,但我不应该影响其他设备。顺便说一下,我不想编写代码来分离iPhone X和其他设备。我只想在故事板中做到这一点。 Expected iPhone X fix

3 个答案:

答案 0 :(得分:4)

这个怎么样?

  1. 将您的视图设置为安全区域
  2. 将固定高度设置为自定义标签栏
  3. 放置视图并在安全区域底部和superview底部之间设置边距
  4. 参考下面的图片

    约束

    iPhone X

    的外观如何

    其他iPhone

    的外观如何

答案 1 :(得分:1)

如何在底部制作视图效果视图,大于44pt?我已经在我的应用程序中尝试了它并且运行良好。

答案 2 :(得分:0)

希望这可以通过编程帮助您

self.tabBar.layer.masksToBounds = true 
self.tabBar.isTranslucent = true 
self.tabBar.barStyle = .blackOpaque 
self.tabBar.layer.cornerRadius = 20 
self.tabBar.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]