webentwicklung-frage-antwort-db.com.de

UIView blendet untergeordnete Ansichten außerhalb der Grenzen aus

Ich habe eine Aussicht, sagen wir 100x100. Und es hat eine Reihe von UIViews als Subviews: Sagen wir 30x30

Wenn eine Unteransicht die linke obere Koordinate hat: (90,90) - Ich erwarte, dass nur ein Teil dieser Unteransicht angezeigt wird. Aber ich sehe immer noch das gesamte Gebiet - auch wenn es außerhalb der Grenzen der Eltern liegt

Die Frage ist, wie Sie uiview so einstellen können, dass nur die Teile der Unteransicht angezeigt werden, die sich in den ursprünglichen Grenzen befinden.

danke

63
user349302

Setzen Sie die Eigenschaft clipsToBounds der Ansicht auf YES.

Programmatisch: view.clipsToBounds=YES;

Über den Interface Builder: Click the view->Attributes Inspector->Check Clip subviews

140
Vladimir

Ich denke, Sie möchten "Clip-Unteransichten" in der übergeordneten Ansicht aktivieren.

8
jd.

Die Dokumentation besagt, dass die clipsToBounds -Eigenschaft von UIView die Zeichnung bis an die Grenzen ausschneidet, oder genauer gesagt, dass die Unteransicht nicht außerhalb der Grenzen der Übersicht zeichnen kann.

für weitere Informationen lesen Sie den Beitrag SO

IView clipsToBounds-Eigenschaft: Verbessert sie die Leistung?

6
Jhaliya

Aktivieren Sie im Storyboard das Kontrollkästchen "Clip Subviews" des übergeordneten UIView. So hat es bei mir funktioniert.

3
Maria Stoica