macht NSArray IBInspectable

9

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%     
Wallace 17.04.2015, 21:39
quelle

1 Antwort

4

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.

GradientView.h

%Vor%

GradientView.m

%Vor%     
rob mayoff 22.10.2015 05:23
quelle