UIView
のサブクラスである影が描かれた素晴らしいコードがいくつか見つかりました。それから私はどこでも、私は影を配置したい、そのビューを使用することができます。iOS:UIView内に影を描く
-(void) layoutSubviews {
CGFloat coloredBoxMargin = 40;
CGFloat coloredBoxHeight = self.frame.size.height;
_coloredBoxRect = CGRectMake(coloredBoxMargin, 0, 40, coloredBoxHeight);
}
-(void) drawRect:(CGRect)rect {
CGColorRef lightColor = [UIColor colorWithRed:105.0f/255.0f green:179.0f/255.0f blue:216.0f/255.0f alpha:0.8].CGColor;
CGColorRef shadowColor = [UIColor colorWithRed:0.2 green:0.2 blue:0.2 alpha:0.4].CGColor;
CGContextRef context = UIGraphicsGetCurrentContext();
// Draw shadow
CGContextSaveGState(context);
CGContextSetFillColorWithColor(context, lightColor);
CGContextSetShadowWithColor(context, CGSizeMake(-13, 0), 10, shadowColor);
CGContextFillRect(context, _coloredBoxRect);
CGContextRestoreGState(context);
}
:
UIViewWithShadowRight* verticalLineView2 = [[[UIViewWithShadowRight alloc] initWithFrame:CGRectMake(60, 0, 40 , self.view.frame.size.height)] autorelease];
[verticalLineView2 setBackgroundColor:[UIColor clearColor]];
[verticalLineView2 setAutoresizingMask:UIViewAutoresizingFlexibleHeight];
[verticalLineView2 setClipsToBounds:NO];
[self.view addSubview:verticalLineView2];
[self.view bringSubviewToFront:verticalLineView2];
問題は、影が私は逆にすることができますどのように、右から左に描かれていますこれを左から右に描きますか?
いいえ、それは役に立たないようです。それは影を消してしまいます。 –
コードを表示します。これはあなたが探している実際の答えなので、異なる結果が表示されている場合は、グラフィックスコンテキスト上で変更した他の設定が原因である可能性があります。 –
ジョナサン、私はビューを作成するために使用されたコードで私のポストを更新しました。 –