我使用這個控制作爲活動指示燈,每當我做一個HTTP請求上的自動版式視圖
https://github.com/gontovnik/DGActivityIndicatorView
這是我如何把它
let activityIndicator: DGActivityIndicatorView = DGActivityIndicatorView();
activityIndicator.backgroundColor = UIColor.clearColor();
activityIndicator.frame = CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height);
activityIndicator.size = 68;
activityIndicator.tintColor = tintColor;
//activityIndicator.type = DGActivityIndicatorAnimationType.BallClipRotatePulse;
activityIndicator.startAnimating();
view.addSubview(activityIndicator);
我居中自定義控件編程與我的HTTP請求代碼一起在viewDidLoad
上調用此函數。
但是,這會導致activityIndicator位置不在中心位置,因爲在viewDidLoad中自動佈局尚未完成佈局。
我可以通過將代碼放置在viewDidAppear
上來解決此問題,並且activityIndicator將定位在正確位置。
但是這很糟糕,因爲HTTP請求只會在viewDidAppear上浪費一個寶貴的秒。
我應該如何修改控件,使它自己居中?
這種控制編碼的對象 - 這我不熟悉DGActivityIndicatorView