xcode - Swift 事件指示器和标签

标签 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!)
        }
    }
}

感谢您的帮助!

最佳答案

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

self.activityLabel.textAlignment = .center

这应该将文本放在微调器正下方的标签内。

关于xcode - Swift 事件指示器和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942853/

相关文章:

ios - UIActivityIndi​​cator - 开始延迟动画

swift - UN用户通知中心。此应用程序不允许通知

objective-c - cocos2d 或 cocos3d 是否需要购买任何许可证或它是免费软件?

swift - 获取 NSTableView 的第一个可见行

swift - 使用子类时如何更新解析记录

ios - 如何根据具有自动调整大小的传入数据在 Collection View 单元格中添加随机内容(UIKit 元素)?

c++ - Qt 创建者看不到 Mac 框架

swift - 属性包装器和 SwiftUI 环境 : how can a property wrapper access the environment of its enclosing object?

ios - 事件指示器并不总是呈现

iphone - networkActivityIndi​​catorVisible 不工作(同步请求)