Das Clipping von in Interface Builder erstellten NSView-Instanzen kann nicht deaktiviert werden

8

Ich kann nicht herausfinden, wie ich die Unteransicht / Unterschicht-Beschneidung deaktivieren kann, wenn meine benutzerdefinierte Ansicht in Interface Builder definiert ist. Wenn ich die Ansicht programmgesteuert erstelle und die in vielen Fragen hier in StackOverflow gefundenen Einstellungen durchführe, funktioniert sie sowohl für die einer Ansicht hinzugefügten Unteransichten als auch für die in view.layer hinzugefügten Unterebenen. Diese Dinge sind:

%Vor%

Sobald dies erledigt ist (in dieser Reihenfolge), funktioniert alles hervorragend für Ansichten, die im Code erstellt wurden. Wenn ich dasselbe (oder überhaupt etwas anderes) für in IB erstellte Ansichten mache, komme ich nirgendwohin.

Ich habe versucht, ein benutzerdefiniertes NSView zu verwenden, das die Methode definiert:

%Vor%

Hilft nicht. Ich habe auch versucht, das Kästchen unter "Core Animation Layer" in den Ansichtseffekten in IB zu aktivieren. Das hat auch nicht geholfen. Schließlich habe ich versucht, die Einschränkungen abzuschalten, nur für den Fall, dass das der Fall war. Hat auch nicht funktioniert.

Jede Hilfe wird geschätzt. Eine Sache, die ich bemerke, ist, dass meine Backing-Layer-Ansicht "masksToBounds" NO startet, so wie ich es einstelle, aber wenn ich die View-Hierarchie später protokolliere, ist es in der gleichen Ansicht YES (verifiziert durch seine Speicheradresse) / p>     

Eric apRhys 06.11.2014, 23:53
quelle

1 Antwort

-3

Versuchen Sie:

%Vor%

und auch für untergeordnete Ansichten.

    
nicael 06.11.2014 23:58
quelle