Swift活动指标和标签

时间:2015-06-19 16:21:51

标签: xcode swift uiactivityindicatorview activity-indicator

我正在尝试创建一个活动指示器的简单任务,该活动指示器带有一个标签,上面写着“加载”或“保存”或者我编程的任何内容,以便在运行时说出来。我似乎无法弄清楚如何让它直接在我的活动指示器下,现在它正好在它的一侧,我想在它下面居中。

这是我的代码:

public func show(viewController : UIViewController) {
   Async.main {
        self.spinner = UIActivityIndicatorView(frame: CGRectMake(0, 0, self.size, self.size))
        self.activityLabel = UILabel(frame: CGRectMake(0,0,200,200))
       if let spinner = self.spinner {
            spinner.activityIndicatorViewStyle = self.style
            let screenSize: CGRect = UIScreen.mainScreen().bounds
            spinner.center = CGPoint (x: screenSize.width/2 , y: screenSize.height/2)
            spinner.hidesWhenStopped = true
            viewController.view.addSubview(spinner)
            spinner.startAnimating()
            self.activityLabel?.center = CGPoint (x: screenSize.width/2 , y: screenSize.height/1.9  )
            self.activityLabel?.text = self.textmessage
            viewController.view.addSubview(self.activityLabel!)
        }
    }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我认为您在标签未对齐时遇到的问题是您没有将标签textAlignment设置为.center。你需要添加:

self.activityLabel.textAlignment = .center

这应该将文本放在标签内直接在微调器下面。