OS X-Version von bringSubviewToFront :?

8

Ich muss die Funktion von bringSubviewToFront replizieren: auf dem iPhone, aber ich programmiere auf dem Mac. Wie kann das gemacht werden?

    
Regan 21.11.2010, 03:34
quelle

6 Antworten

6

Habe das nicht wirklich ausprobiert - und es könnte bessere Wege geben, das zu tun - aber das sollte funktionieren:

%Vor%

Dies wird 'Ansicht' an die Vorderseite seiner Geschwister verschieben

    
Pete Rossi 21.11.2010, 04:28
quelle
5

Pete Rossis Antwort funktionierte nicht für mich, weil ich die Ansicht nach vorne verschieben musste, wenn ich sie mit der Maus zog. In der gleichen Weise funktionierte das Folgende, ohne die Maus zu töten:

%Vor%

Auch das Folgende in einer NSView-Unterklasse oder -Kategorie ist ziemlich praktisch:

%Vor%     
aepryus 08.02.2013 01:10
quelle
0

Geschwisteransichten, die sich überlappen, können in AppKit nicht so einfach funktionieren. Sie wurden lange Zeit nicht unterstützt. Erwägen Sie stattdessen, CALayers zu erstellen. Als Bonus können Sie diesen Code möglicherweise in Ihrer iOS-Version wiederverwenden.

    
Peter Hosey 21.11.2010 05:40
quelle
0

stellen Sie sicher, dass der Layer für das Quarz-Rendering aktiviert ist:

%Vor%

Andernfalls kann Ihre Ebene nicht korrekt wiedergegeben werden.

    
valvoline 30.12.2010 13:42
quelle
0

Pete Rossis Antwort funktioniert, aber denken Sie daran, die Ansicht beizubehalten, wenn Sie sie aus dem Superview entfernen.

Sie können dies in NSView in einer Kategorie hinzufügen:

%Vor%     
Confused Vorlon 14.04.2012 18:28
quelle
0

Dies ist Swift 3.0 Lösung:

%Vor%     
Sergey Neskoromny 03.12.2017 16:49
quelle

Tags und Links