2015-02-05 26 views
9

Kullanıcı ekleme düğmesine bastığında açılan uyarı görüntüsüm var. Uyarı görüntüsüne nasıl bir resim eklerim?Resmi görebilmek için lütfen resmin üzerine tıklayınız.

Yığın taşmasından referans aldığım bazı kodları ekledim. Görüntü Görünümü için ... mavi renkte görünen görüntü ve görüntü ile değiştirilir

Kod Alert'ün Görünüm

var alert = UIAlertController(title: "Spring Element \(springNumber)", 
      message: "Add spring properties", 
      preferredStyle: .Alert) 

     let saveAction = UIAlertAction(title: "Save", 
      style: .Default) { (action: UIAlertAction!) -> Void in 

       let textField1 = alert.textFields![0] as UITextField 
       self.txtField1.append(textField1.text) 
       self.tableView.reloadData() 

       let textField2 = alert.textFields![1] as UITextField 
       self.txtField2.append(textField2.text) 
       self.tableView.reloadData() 

       println(self.txtField1) 
       println(self.txtField2) 
     } 

     let cancelAction = UIAlertAction(title: "Cancel", 
      style: .Default) { (action: UIAlertAction!) -> Void in 
     } 

     //adding textfield1 
     alert.addTextFieldWithConfigurationHandler { 
      (textField1: UITextField!) -> Void in 
      textField1.placeholder = "Force" 
     } 

     //adding textfield2 
     alert.addTextFieldWithConfigurationHandler { 
      (textField2: UITextField!) -> Void in 
      textField2.placeholder = "Stiffness" 
     } 

     alert.addAction(saveAction) 
     alert.addAction(cancelAction) 

     presentViewController(alert, 
      animated: true, 
      completion: nil) 

Kod düğmesini kaydetmek listem

let image = UIImage(named: "springAtWall") 
    saveAction.setValue(image, forKey: "image") 
    alert.addAction(saveAction) 

cevap

21

Evet, uyarı görünümünüze bir alt görünüm olarak bir UIImageView ekleyebilirsiniz.

var imageView = UIImageView(frame: CGRectMake(220, 10, 40, 40)) 
imageView.image = yourImage 

alert.view.addSubview(imageView) 
+0

benim resmin adı ile yourImage yerini aldı. Bir hata verir: çözümlenmemiş tanımlayıcı 'springAtWall' kullanımı. Son satırda bir hata var; 'UIAlerController' 'addSubView' adlı bir üye yok. –

+0

Cevabımı düzenledim. Alert.view.addSubview öğesini çağırmanız gerekiyor. – Christian

+0

Çalışıyor. Bu alt görünüm, uyarı görünümü başlığının sağ tarafında görüntülenir ve görüntülenen görüntü çok küçüktür. Mesajın altına yerleştirmenin bir yolu var mı? Ve ben de boyutu arttırmak istiyorum. Sayılar (220, 10, 40, 40) neyi temsil ediyor? –

2

Swift 4:

var imageView = UIImageView(frame: CGRect(x: 220, y: 10, width: 40, height: 40)) 
imageView.image = <#yourImage#> 
alert.view.addSubview(imageView) 
İlgili konular