0

「読み込み中」、「保存中」、または実行時にプログラムするものは何でも、ラベルが付いたアクティビティインジケーターを作成する簡単なタスクを実行しようとしています。アクティビティインジケーターのすぐ下に配置する方法がわかりませんが、現在はその横にあり、その下の中央に配置したいと考えています。

これが私のコードです:

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

助けてくれてありがとう!

4

1 に答える 1

2

ラベルがずれているという問題は、ラベルを に設定していないことだと思いtextAlignmentます.center。以下を追加する必要があります。

self.activityLabel.textAlignment = .center

これにより、スピナーのすぐ下のラベル内にテキストが配置されます。

于 2015-06-19T17:31:32.993 に答える