【发布时间】:2015-11-20 06:58:37
【问题描述】:
每当我执行 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);
我在 viewDidLoad 上调用它以及我的 HTTP 请求代码。
但是,这会导致 activityIndicator 位置不在中心,因为在 viewDidLoad 中,自动布局还没有完成布局。
我可以通过将代码放在viewDidAppear 上来解决这个问题,并且activityIndicator 将被正确定位。
但这很糟糕,因为 HTTP 请求只会在 viewDidAppear 上发出,这会浪费一秒钟的宝贵时间。
我应该如何修改控件以使其自行居中?
这个控件是用我不熟悉的Obj-C编码的DGActivityIndicatorView
【问题讨论】:
标签: ios objective-c uiview