Som im Arbeiten mit einer chart framework
und ich habe eine Ansicht namens lineChartView
. Ich wollte sehen, seine frame/bounds
so habe ich versucht,Ansicht Rahmenfarbe: Warum muss ich durch 'Schicht' gehen
lineChartView.borderLineWidth = 1
lineChartView.borderColor = .red
Das hat nicht funktioniert, aber ich fand einen Code, damit es funktioniert:
lineChartView.layer.borderWidth = 1
lineChartView.layer.borderColor = UIColor.red.cgColor
Was ist der Zweck von layer
ist und warum wird nicht das erste Stück Code arbeiten?
Okey cool danke Rob! Also versuche ich mich am besten an das Layerstuff zu erinnern und lege einfach .layer. zwischen? Auch wenn ich keine .layer benutze. Der Befehl wird noch ausgeführt, aber er hat keine Funktion? Oder gibt es etwas, das eine Rahmenfarbe erhält, die nur nicht angezeigt wird? –
'lineChartView.borderLineWidth = 1 'sollte nicht einmal kompilieren. Es sollte also ziemlich klar sein, wenn Sie '.layer' hinzufügen müssen. Nach ein wenig Erfahrung werden Sie sich wahrscheinlich daran gewöhnen, welche Dinge sich in der Ansicht befinden und welche sich auf der Ebene befinden. Es ist nicht völlig zufällig. "Dekorationen" sind in der Regel auf der Ebene. –
Okey cool Ich behalte das im Hinterkopf! Danke Rob :) –