我正在尝试执行一项简单的任务,即创建一个事件指示器,其标签上写着“正在加载”或“正在保存”,或者我对其进行编程以使其在运行时说的任何内容。我似乎无法弄清楚如何让它直接位于我的事件指示器下方,但现在它就在它的一侧,我想位于它的下方居中。
这是我的代码:
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!)
}
}
}
感谢您的帮助!
最佳答案
我认为标签未对齐的问题是您没有将标签的 textAlignment
设置为 .center
。您需要添加:
self.activityLabel.textAlignment = .center
这应该将文本放在微调器正下方的标签内。
关于xcode - Swift 事件指示器和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942853/