В настоящее время на экране отображается UIAlertController
. В представлении предупреждения должны отображаться только два элемента, заголовок и UIActivityIndicatorView
в центре предупреждения. Ниже приведена функция, отображающая предупреждение и его элементы.
func displaySignUpPendingAlert() -> UIAlertController {
//Create the UIAlertController
let pending = UIAlertController(title: "Creating New User", message: nil, preferredStyle: .Alert)
//Create the activity indicator to display in it.
let indicator = UIActivityIndicatorView(frame: CGRectMake(pending.view.frame.width / 2.0, pending.view.frame.height / 2.0, 20.0, 20.0))
indicator.center = CGPointMake(pending.view.frame.width / 2.0, pending.view.frame.height / 2.0)
//Add the activity indicator to the alert view
pending.view.addSubview(indicator)
//Start animating
indicator.startAnimating()
self.presentViewController(pending, animated: true, completion: nil)
return pending
}
Однако индикатор активности не отображается в центре представления, на самом деле он отображается в правом нижнем углу экрана, вдали от представления. В чем причина этого?
EDIT: Я понимаю, что я могу кодировать цифры для позиции индикатора, но я хочу, чтобы предупреждение работало на нескольких устройствах с несколькими размерами экрана и ориентациями.