Swift 放置UIActivityIndicator视图

Swift 放置UIActivityIndicator视图,swift,uiactivityindicatorview,activity-indicator,Swift,Uiactivityindicatorview,Activity Indicator,我有一个活动指示器,它显示在中间。如何将其放置在视图的左上角 var activityIndicator = UIActivityIndicatorView() func show() { UIApplication.shared.beginIgnoringInteractionEvents() self.activityIndicator = UIActivityIndicatorView(frame: CGRect(x: 0, y: 0,

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

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()
}

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

这会解决你的问题


注意:如果
y
,您可以将值设置为您想要的任何值。
我已经阅读了您的问题:

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

  • 我使用了已经可用的视图来显示加载器,即主视图
  • 现在,我已经实现了以下代码,在
    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()
    
  • 不要忘记在顶部添加
    var activityIndicator=UIActivityIndicatorView()
    ,同时确保没有颜色组合问题

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


    谢谢

    只需注释行
    self.activityIndicator.center=self.view.center
    ,当我注释行时,您就可以开始了,因为某些原因,指示灯根本不显示我发现了问题。它就在导航栏后面(在我的例子中),只需要将框架从
    UIActivityIndicatorView(框架:cRect(x:0,y:0,宽度:50,高度:50))
    更新到
    UIActivityIndicatorView(框架:cRect(x:0,y:100,宽度:50,高度:50))
    谢谢!这就是问题所在:如果您愿意,只需将
    self.activityIndicator.center=self.view.center
    行更改为
    self.activityIndicator.center=CGPoint(x:0,y:180)