【问题标题】:iOS: Remove padding in UIPageControliOS:删除 UIPageControl 中的填充
【发布时间】:2021-04-30 23:58:13
【问题描述】:

我有一个兼容 iOS 12 到 14 的应用,但页面控件有问题。 在 iOS 14 上,它有一个巨大的填充,这是旧 iOS 版本中没有的。界面生成器也显示了这个填充。我的问题是我不想要这个,因为我的页面控件在 UI 中不是居中而是左对齐。

如何删除填充以使其在所有 iOS 版本上看起来都一样?

【问题讨论】:

  • 有同样的问题。没有找到任何帮助。也对答案感兴趣。

标签: html ios swift


【解决方案1】:

这个问题是由于 ios 14 造成的。 我为 ios 14 使用了以下代码组合,它就像一个魅力

if #available(iOS 14.0, *) {
  pageControl.backgroundStyle = .minimal
  pageControl.allowsContinuousInteraction = false
}

【讨论】:

  • 与 bee8ee 的答案相同。
  • 检查方法体并比较它不是相同的答案。尝试使用我的代码并检查它是否可以正常工作
【解决方案2】:

我能找到的唯一解决方案是为页面控件约束创建出口并更改它们的常量以调整 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
    }

【讨论】:

  • 是的,但我想知道这是否真的是苹果设计的
猜你喜欢
  • 2013-03-27
  • 2012-12-14
  • 2019-06-20
  • 1970-01-01
  • 2017-06-16
  • 2015-04-21
  • 2021-04-20
  • 2011-02-14
  • 2012-12-27
相关资源
最近更新 更多