【发布时间】:2021-04-30 23:58:13
【问题描述】:
我有一个兼容 iOS 12 到 14 的应用,但页面控件有问题。 在 iOS 14 上,它有一个巨大的填充,这是旧 iOS 版本中没有的。界面生成器也显示了这个填充。我的问题是我不想要这个,因为我的页面控件在 UI 中不是居中而是左对齐。
如何删除填充以使其在所有 iOS 版本上看起来都一样?
【问题讨论】:
-
有同样的问题。没有找到任何帮助。也对答案感兴趣。
我有一个兼容 iOS 12 到 14 的应用,但页面控件有问题。 在 iOS 14 上,它有一个巨大的填充,这是旧 iOS 版本中没有的。界面生成器也显示了这个填充。我的问题是我不想要这个,因为我的页面控件在 UI 中不是居中而是左对齐。
如何删除填充以使其在所有 iOS 版本上看起来都一样?
【问题讨论】:
这个问题是由于 ios 14 造成的。 我为 ios 14 使用了以下代码组合,它就像一个魅力
if #available(iOS 14.0, *) {
pageControl.backgroundStyle = .minimal
pageControl.allowsContinuousInteraction = false
}
【讨论】:
我能找到的唯一解决方案是为页面控件约束创建出口并更改它们的常量以调整 iOS 14 的控件位置。这是我的代码:(我的控件是右对齐的,所以你应该调整左对齐)
// iOS 14 introduced extra padding to the UIPageControl. We adjust its constraints to keep it displayed in the lower right corner of the superview
if #available(iOS 14, *)
{
pageControlTrailingConstraint.constant = -30
pageControlBottomConstraint.constant = -3
}
【讨论】: