2012-01-06 2 views
0

Mac用のTwitterでタブを変更すると、古いビューが左にスライドし、新しいビューが中央になります。古いビューと新しいビューの両方には影があります。変更タブが完了したらMac用のTwitterの影はどうですか?

viewController.view.layer.masksToBounds = NO; 
viewController.view.layer.shadowRadius = 50.0; 
viewController.view.layer.shadowColor = [TUIColor blackColor].CGColor; 
viewController.view.layer.shadowOpacity = 0.4; 

をし、それをスピードアップしようとしているviewController.view.layer.shouldRasterize = YES;を使用:

I'vを試してみました。

しかし、まだマックのために遅れを感じる。

これらのシャドウを追加するにはどのような方法が最適ですか?

答えて

0

CALayerのshadowPath属性を見てください。通常、レイヤーに正確にどのように描画するかを伝えたい場合は、デフォルトよりも高速になり、フルビューのアルファチャンネルに基づいてシャドウを計算しようとします。例えば

CGPathRef shadow = CGPathCreateWithRect(CGRectInset(self.bounds, -3, 1), NULL); 
    [self.layer setShadowPath:shadow]; 
    [self.layer setShadowColor:[[UIColor colorWithWhite:0 alpha:0.5f] CGColor]]; 
    [self.layer setShadowOpacity:0]; 
    [self.layer setShadowRadius:8]; 
    CFRelease(shadow); 

(これはiOSのコードですが、私はあなたが変更する必要があります唯一の事はUIColorの参照であると考えています)。

関連する問題