2015-02-05 5 views
9

Ich habe eine Alarmansicht, die erscheint, wenn der Benutzer die Schaltfläche Hinzufügen drückt. Wie füge ich ein Bild zur Alarmansicht hinzu?Bild zur Alarmansicht hinzufügen

Ich habe einen Code hinzugefügt, den ich vom Stack-Überlauf genommen habe. Meine Speicher-Button mit dem Bild ersetzt wird und das Bild erscheint in blauer Farbe zu sein ...

-Code für Warnungsansicht

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) 

-Code für Bildansicht

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

Antwort

21

Ja, Sie können eine UIImageView als Unteransicht zu Ihrem Alertview hinzufügen.

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

alert.view.addSubview(imageView) 
+0

I yourImage mit dem Namen meines Bildes ersetzt. Es gibt einen Fehler: Verwendung des nicht aufgelösten Bezeichners 'SpringAtWall'. In der letzten Zeile ist ein Fehler aufgetreten. 'UIAlerController' hat kein Mitglied namens 'addSubView'. –

+0

Ich habe meine Antwort bearbeitet. Sie müssen alert.view.addSubview aufrufen. – Christian

+0

Es funktioniert. Diese Unteransicht wird auf der rechten Seite des Titels der Warnmeldungsansicht angezeigt und das angezeigte Bild ist zu klein. Gibt es eine Möglichkeit, es unterhalb der Nachricht zu platzieren? Und ich möchte auch die Dimension erhöhen. Was stellen die Zahlen (220, 10, 40, 40) dar? –

2

Swift 4:

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