Ich habe zwei Tabellenansicht-Controller. Wie kann ich Schatten so machen?Wie mache ich einen Schatten zwischen zwei Tabellenansichten?
Antwort
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)
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.
Ich muss dies mit Core Graphics machen – Sveta
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.
die Frage ist tagged iphone, also kann man IB nicht verwenden, um dieses –
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.
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) –
Ich stimme zu, aber für ein schnelles und schmutziges Beispiel würde das gut funktionieren. –
+1: CALayer Schatten ist vielleicht etwas komplexer als ein Trans-Png, aber es ist in Zukunft flexibler! –
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