2017-07-28 3 views
0

Ich muss erstellen UIView mit benutzerdefinierten Form, wie dreieckig, halb-rect, etc. Ich verwendete, um spezielle Bild zu diesem Formular zuschneiden und als Hintergrund meiner Ansicht festlegen. Obwohl es eine beliebte Lösung ist, bin ich mir nicht sicher, ob es in Bezug auf Nachhaltigkeit am effizientesten ist.Wie UIView mit benutzerdefiniertem Shape Propely erstellen?

Auf der anderen Seite fand ich nützliche Methode, mit der Lösung dieses Problems CAShapeLayer()

Könnten Sie bitte Vor- und Nachteile beiden Ansätze bieten?

+0

Ich habe beide Ansätze verwendet, und ich bevorzuge den CAShapeLayer Weg. Trotz etwas mehr Aufwand, gibt es mir mehr Kontrolle über die Form, Farbe, Größe, Transform, etc .. Mit der ersten Annäherung, wenn die Farbe und/oder Größe der Form ändern, muss ich den UI-Designer fragen um das Bild für mich neu zu machen. –

Antwort

0

CAShapeLayer den ganzen Weg!

Mit wenig Aufwand können Sie das gleiche Ergebnis mit weniger Arbeitsspeicher (RAM) und weniger Wartungszeit erreichen (wenn Sie das Dreieck dicker machen möchten, benötigen Sie ein neues Bild, aber eine kleine Änderung im Code und Sie habe es!). Außerdem wird Ihre App-Größe relativ kleiner sein und Sie müssen sich nicht um die Auflösung wie die Bilder kümmern.

Hoffe, das hilft!

Verwandte Themen