【问题标题】:Placing a UIActivityIndicatorView放置一个 UIActivityIndi​​catorView
【发布时间】:2017-10-25 09:32:38
【问题描述】:

我有一个活动指示器,它显示在 middel 中。如何将其放置在视图的左上角?

var activityIndicator = UIActivityIndicatorView()

func show() {
             UIApplication.shared.beginIgnoringInteractionEvents()

            self.activityIndicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))

            self.activityIndicator.center = self.view.center

            self.activityIndicator.hidesWhenStopped = true

            self.activityIndicator.activityIndicatorViewStyle =  UIActivityIndicatorViewStyle.gray

            self.checkView.addSubview(self.activityIndicator)

            self.activityIndicator.startAnimating()
}

【问题讨论】:

  • 只要评论self.activityIndicator.center = self.view.center这一行就可以了
  • 当我注释掉这一行时,由于某种原因,指示器根本不显示
  • 我遇到了问题。它只是在导航栏后面(在我的情况下)只需将框架从 UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 50, height: 50)) 更新为 UIActivityIndicatorView(frame: CGRect(x: 0, y: 100, width: 50, height: 50))
  • 谢谢!这就是问题所在:D
  • 如果您愿意,可以将self.activityIndicator.center = self.view.center 行更改为self.activityIndicator.center = CGPoint(x: 0, y: 180)

标签: swift uiactivityindicatorview activity-indicator


【解决方案1】:

我已阅读您的问题:

如果我没记错的话,我已完成以下设置以支持您的用例:

  1. 我使用了已经可用的视图来显示加载程序,即主视图。
  2. 现在我已经实现了以下代码来在viewDidLoad左上角设置活动指示器你也可以在函数中使用。

    self.activityIndicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 50, height: 50))
    self.activityIndicator.hidesWhenStopped = true
    self.activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.gray
    self.checkView.addSubview(self.activityIndicator)
    self.activityIndicator.startAnimating()
    
  3. 不要忘记在顶部添加var activityIndicator = UIActivityIndicatorView(),并确保没有颜色组合问题。

完美地完成所有这些步骤后,我在主视图的左上角获得了一个活动指示器。

谢谢

【讨论】:

    【解决方案2】:

    问题是添加的UIActivityIndicatorView 的中心需要正确设置。只需将self.activityIndicator.center = self.view.center 行更改为self.activityIndicator.center = CGPoint(x: 0, y: 180)

    这将解决您的问题。

    注意:您可以将y 的值设置为您想要的任何值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多