Ich möchte verschiedene IBInspectable Elemente basierend auf Internet-Informationen, die ich bekomme, einstellen. Zum Beispiel habe ich IBInspectables für grüne, rote und orange Kreise. Wenn die Anfrage grün anzeigt, möchte ich isGreen auf Ja und andere auf Nein setzen. Gleiches gilt für die anderen beiden. Sie können IBInspectables here sehen. Ich weiß, dass ich es mit dem Code, den ich dort eingefügt habe, machen kann, aber gibt es eine Möglichkeit, sie programmatisch zu wechseln?IBInspectable programmgesteuert einstellen
Antwort
Alle IBInspectable, ist nur eine Eigenschaft codiert in IB gesehen werden. Also, wenn Sie dies:
@IBInspectable var isGreen:Bool? {
didSet {
// code to color circle?
}
}
Sie können dies tun:
self.isGreen = true
Also, in meinem ViewController, sollte ich @ IBInspectable isGreen hinzufügen und in viewWillAppear was schreibe ich? –
Wo soll ich bestimmen, welche von ihnen anzurufen ist und wie man sie auslöst? –
Ich habe deine Frage falsch gelesen. Sie könnten die Dinge wahrscheinlich umgestalten, da IBInspectable-Eigenschaften bereits über den UIColor-Typ verfügen. [link] http://shipster.com/ibinspectable-ibdesignable/ zeigt ein gutes Beispiel dafür. – dfd
Sie verwirrt klingen. Der Begriff IBInspectable
beschreibt eine Eigenschaft eines Ansichtsobjekts, auf dem sich das Tag @IBInspectable
befindet. Dadurch wird dem Interface Builder mitgeteilt, dass Sie diese Eigenschaft in Interface Builder ändern können.
Abgesehen von der Möglichkeit, vom Interface Builder aus bearbeitet zu werden, unterscheidet sich eine IBInspectable-Eigenschaft nicht von anderen Eigenschaften.
Wenn Sie eine Klasse Circle, mit einer Eigenschaft Durchmesser:
class FooView: UIView {
@IBInspectable var diameter: CGFloat {
didSet {
//Code to do something with a change to the diameter property
}
}
Und Ihre View-Controller ein FooView Objekt in es mit einem Auslass hat, dann können Sie den Wert der benutzerdefinierten Eigenschaft im Code ändern Sie einfach wie jede andere Eigenschaft:
class MyViewController: UIViewController {
@IBOulet weak var fooView: FooView!
@IBAction func buttonTapped(sender: UIButton) {
fooView.diameter += 5
}
}
- 1. CardView Höhe programmgesteuert einstellen
- 2. Instant Messenger-Displaymeldung programmgesteuert einstellen
- 3. Java FileDialog programmgesteuert Größe einstellen
- 4. Titelleiste und Rahmenfarben programmgesteuert einstellen
- 5. Aktionsprogramm in Swift programmgesteuert einstellen
- 6. IBInspectable und NSLocalizedString
- 7. IBInspectable und Gleitkommawerte
- 8. @IBInspectable mit Enum?
- 9. Eine Seite einer NSSplitView programmgesteuert einstellen
- 10. iPhone-Hintergrundbild (gesperrter Bildschirmhintergrund) programmgesteuert einstellen?
- 11. Speichergröße des Treibers programmgesteuert in PySpark einstellen
- 12. Einstellen von Textprogramm programmgesteuert nicht funktioniert C#
- 13. IBInspectable UIEdgeInsets werden in IBOutlet
- 14. Kann ich die Brennweite der iPhone-Kamera programmgesteuert einstellen?
- 15. Swift mehrere Vererbungslösung für IBInspectable/IBDesignable?
- 16. Xcode6: IBDesignable und IBInspectable mit Objective-C
- 17. Verwenden von Größenklassen in IBInspectable-Eigenschaften
- 18. IBInspectable funktioniert nicht für Int oder UInt
- 19. @IBDesignable - @IBInspectable, Klasse nicht Schlüsselwert-Codierung-konforme
- 20. Gebietsschema im Gerät einstellen
- 21. IBInspectable Erstellen eines Dropdown-Menüs und bessere Organisation
- 22. iOS - Welche Objective-C-Methoden muss ich IBInspectable arbeiten?
- 23. IBInspectable Eigenschaft hat seinen Wert nicht in initWithCoder: initializer
- 24. Wie bekomme ich IBInspectable var Wert mit get return?
- 25. Warum ist diese IBInspectable-Eigenschaft in Interface Builder nicht editierbar?
- 26. Diese Klasse ist nicht Schlüsselcodierung-kompatibel mit @IBInspectable
- 27. Live Render IBOutlet Verbundene Subviews über IBInspectable Eigenschaften
- 28. Wie dokumentiere ich eine @ IBInspectable Eigenschaft in Xcode
- 29. Zugriff auf die @ IBInspectable-Variable einer Schaltfläche über ihre @IBAction
- 30. IBInspectable mit Cocoa Touch Framework funktioniert nicht? (Code im Anhang)
Sie sehen @IBInspactable Eigentum zu setzen: https://iosdevcenters.blogspot.com/2017/07/how-to-use-ibinspectable-in-swift-30.html –