2012-04-13 7 views

Antwort

2

Werfen Sie einen Blick auf CALayer-Klasse von CoreAnimation-Framework. Hier ist ein schönes Tutorial mit Beispielen ist: http://nachbaur.com/blog/fun-shadow-effects-using-custom-calayer-shadowpaths

Dann Sie den Schatten auf der rechten Seite Tableview gelten (jedoch könnte es die Einbettung des Tableview in der Containeransicht erforderlich)

+0

+1: CALayer Schatten ist vielleicht etwas komplexer als ein Trans-Png, aber es ist in Zukunft flexibler! –

+0

Stimme völlig zu - ich war auf meinem iPhone, als ich den png Ansatz vorschlug, da ich mich nicht an den CALayer Code von der Spitze meines Kopfes erinnern konnte ... – SomaMan

0

Die einfache Lösung, wenn Sie über Core-Grafik nicht wissen, ist ein Gefälle png und Position/Größe es rechts von Ihrer Zelle zu machen, unter allem anderen.

+1

Ich muss dies mit Core Graphics machen – Sveta

0

In UIBuilder, wählen Sie die Ansicht, die die Tabelle enthält. Möglicherweise müssen Sie mit der genauen Höhe Ihrer Auswahl spielen. Ganz rechts in den Inspektoren befindet sich der View Effects Inspector. Dort können Sie einen Schatten festlegen, einschließlich des Weichzeichnerradius und -versatzes. Wenn Sie den Schatten nur entweder ohne Weichzeichnerradius oder mit einem Versatz festlegen, werden Sie den Schatten nicht sehen, da er sich direkt hinter Ihrem Tisch befindet.

enter image description here

+0

die Frage ist tagged iphone, also kann man IB nicht verwenden, um dieses –

0

Sie können einen Schlagschatten einfach erstellen, Quartz verwenden.

Code:

#import <QuartzCore/QuartzCore.h> 

UIView *myView = <your view here> 
myView.layer.shadowOffset = CGPointMake(5, 5); 
myView.layer.shadowRadius = 5.0f; 

Das sollte es tun.

Bitte beachten Sie, dass bei der Einstellung von shadowOffset positive Werte nach rechts und unten fallen, Negative werden das Gegenteil bewirken.

+0

zu erreichen Sie sollten shadowPath auch beim Hinzufügen von Schatten auf diese Weise aus Leistungsgründen setzen (versuchen Sie einige Schattenobjekte auf die uiscrollview zu setzen, um zu sehen, wie teuer dieser Vorgang ist) –

+0

Ich stimme zu, aber für ein schnelles und schmutziges Beispiel würde das gut funktionieren. –

Verwandte Themen