Ich möchte meine rechten Ecken abrunden, funktioniert aber nur für linke Ecken
%Vor%Das Problem besteht darin, dass Sie die Grenzen der Ansicht erhalten, bevor die Größe für das aktuelle Gerät geändert wurde. Es ist größer als es später sein wird, wenn es auf dem Bildschirm erscheint, also ist die rechte Seite Ihres gerundeten Rect von der rechten Seite des Bildschirms.
Sie müssen path
erstellen und maskLayer.path
später festlegen, nachdem die Größe der Ansicht geändert wurde, dh während oder nach der Layoutphase der Laufschleife. Also entweder Unterklasse der Ansicht und tun Sie es in der layoutSubviews
-Methode der Ansicht, oder tun Sie es in der viewDidLayoutSubviews
-Methode des View-Controllers.
Tags und Links swift uibezierpath