Es gibt eine Möglichkeit, NSArray IBInspectable
zu verwenden, um mehrere Werte in der benutzerdefinierten Ansicht des Storyboards zu definieren?
Ich weiß, dass NSArray
keine Informationen über die Art des Objekts enthält, das darin gespeichert wird, so dass es wahrscheinlich ein Problem ist. Aber gibt es eine Lösung mit Annotation oder etwas?
Ich möchte ein NSArray
von UIColors
über das Storyboard festlegen und während der Storyboard-Visualisierung eine Verlaufsebene in der Ansicht zeichnen.
Ich habe angefangen, zwei Eigenschaften namens startColor und endColor zu erstellen. Das funktioniert gut, aber ich möchte das generischer machen.
Dies ist meine drawRect-Methode :
%Vor%Und ich möchte so etwas tun:
%Vor%Xcode unterstützt ab Version 7.1 keine inspizierbaren Arrays.
Wenn Sie eine maximale Anzahl von Farbverlaufsstopps auswählen, können Sie es für einen Farbverlaufslayer verwenden. So sieht mein Test aus, wo ich sechs Stopps fest programmiert habe:
Übrigens sollten Sie keine Subviews oder Sublayer in drawRect:
hinzufügen. Das System erwartet zu diesem Zeitpunkt keine Aktualisierungen der Ebenenhierarchie. Sie sollten es in layoutSubviews
tun.
Hier ist der Code, mit dem ich diesen Screenshot erstellt habe.
Tags und Links objective-c ios nsarray ibdesignable ibinspectable