2011-10-04 17 views
5

雑誌では、UIViewクラスの素晴らしい拡張機能について読んでいます。任意のUIViewにコーナーラジアンまたはドロップシャドウのボーダーを追加することができます。UIVIewコーナーの半径と影?

@implementation UIView (Extentions) 

-(void) enableRoundRectsWithValue:(float)value 
{ 
    self.layer.masksToBounds = true; 
    self.layer.cornerRadius = value; 
} 

-(void) enableShadow 
{ 
    self.layer.masksToBounds = false; 
    self.layer.shadowOffset = CGSizeMake(0,2); 
    self.layer.shadowOpacity = 0.5; 
} 
@end 

これらのメソッドは正常に動作しますが、一緒にうまく再生されません。私はコーナーの半径と影を持つことはできません。少なくともあなたがそうであるとは思わない。私は、あるメソッドではmasksToBoundsがtrueに設定されていて、もう一方のメソッドではfalseに設定されているためだと思います。

どのようにコーナーの半径と同じコーナー半径のシャドーでUIViewを取得できますか?

答えて

7

これは古くなっていますが、同じ問題を抱えている人がいれば解決策を探すことができます。

私はthisポストを助けることができると思います。ちょっと、CALayerについて説明し、角の半径や影などのミキシング効果について説明します。

関連する問題