nasıl

2016-03-30 11 views
0
Merhaba ben denedim

nasıl

bu yukarıdaki resimdeki gibi bir UIViewIndicator çizebilirsiniz tam olarak nasıl bu

enter image description here

gibi benim UIViewController üzerinde UIActivityIndicatorView göstermek istiyorum

UIActivityIndicatorView arkasında siyah bir arka plan ekleyebilir Bu

func showIndicatorView(){ 

     let loadingIndicator = UIActivityIndicatorView(frame: CGRectMake(0, 0, 50, 50)) 
     loadingIndicator.layer.cornerRadius = 05 

     loadingIndicator.opaque = false 
     loadingIndicator.backgroundColor = UIColor(white: 0.0, alpha: 0.6) 
     loadingIndicator.center = self.view.center; 
     loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray 
     loadingIndicator.color = UIColor.whiteColor() 
     loadingIndicator.startAnimating() 
     self.view.addSubview(loadingIndicator) 


    } 

cevap

2

Siyah arka plan rengine sahip başka bir görünüme yerleştirebilirsiniz. Böyle bir şey. İhtiyacınız varsa, bu görünümde 'Yükleniyor ...' etiketini de ekleyebilirsiniz.

func showIndicatorView(){ 

    let loadingIndicator = UIActivityIndicatorView(frame: CGRectMake(0, 0, 50, 50)) 
    let backgroundView = UIView() 

    backgroundView.layer.cornerRadius = 05 
    backgroundView.clipsToBounds = true 
    backgroundView.opaque = false 
    backgroundView.backgroundColor = UIColor(white: 0.0, alpha: 0.6) 

    loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray 
    loadingIndicator.color = UIColor.whiteColor() 
    loadingIndicator.startAnimating() 

    let loadingLabel = UILabel() 
    loadingLabel.text = "Loading..." 
    let textSize: CGSize = loadingLabel.text!.sizeWithAttributes([NSFontAttributeName: loadingLabel.font ]) 

    loadingLabel.frame = CGRectMake(50, 0, textSize.width, textSize.height) 
    loadingLabel.center.y = loadingIndicator.center.y 

    backgroundView.frame = CGRectMake(0, 0, textSize.width + 70, 50) 
    backgroundView.center = self.view.center; 

    self.view.addSubview(backgroundView) 
    backgroundView.addSubview(loadingIndicator) 
    backgroundView.addSubview(loadingLabel) 
} 
+0

Evet ihtiyacım yükleniyor .. Ayrıca ... kodunuzda – hellosheikh

+0

yanı o Eh ben de o koyabilirsiniz eklemek, ama lütfen olabilir. .. XIB veya storyboard kullanıyor musunuz? Bunu yapmak için daha kolay ve temiz bir kod var. – Jelly

+0

Hikaye panosunu kullanıyorum – hellosheikh