-1
我有一個帶標題和微調框的UIAlertController
。我需要將微調器顯示在標題下方,但我正在努力定位它。實際上,我將spinner.center
設置爲屏幕中心,但實際上它出現在右下角。在UIAlertController中定位微調框
var alert: UIAlertController = UIAlertController(title: "Fetching New Music", message: nil, preferredStyle: UIAlertControllerStyle.Alert)
var spinner: UIActivityIndicatorView = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge)
spinner.color = UIColor.yellowColor()
spinner.startAnimating()
alert.view.addSubview(spinner)
var height:NSLayoutConstraint = NSLayoutConstraint(item: alert.view, attribute: NSLayoutAttribute.Height, relatedBy: NSLayoutRelation.Equal, toItem: nil, attribute: NSLayoutAttribute.NotAnAttribute, multiplier: 1, constant: self.view.frame.height * 0.15)
alert.view.addConstraint(height)
// Here is where I need help!
spinner.center = CGPointMake((self.view.frame.width/2) - (spinner.frame.width/2), (self.view.frame.height/2) - (spinner.frame.height/2))
self.presentViewController(alert, animated: true, completion: nil)
然而總的來說,我建議你不要這樣做。您沒有「正確」將任何子視圖添加到警報視圖。 – matt
嗯。我真的很想這樣做。爲什麼你會建議不要這樣做? – chicobermuda
因爲我給了。這個觀點不是你自己的。你試圖做的是不受支持的。 – matt