0

ここに画像の説明を入力ここに画像の説明を入力

私は背景が暗いので、最初の画像の面取り効果が非常に気に入っています。

UIImageViews可変サイズの画像内で使用するために最適化されたこれらの効果を再現しようとしていUITableViewCellsますが、完全に機能する方法がわかりません。

また、AFNetworking を使用して、パッケージ化された UIImageView+AFNetworking カテゴリを使用してセル内の画像を非同期に読み込むので、次のように画像をセルに読み込みます。

NSURL *originalURL = [NSURL URLWithString:@"url"];
[[cell _image] setImageWithURL:originalURL];

UIImageView_image は、カスタム テーブル セルの単なるレギュラーです。

だから私の質問は基本的に、どうやってこれをしますか?

4

1 に答える 1

2

CALayersフレームワークでpresentを利用しQuartzCoreます。

背景が黒で角が丸い新しいレイヤーを作成します。次に、画像をサブレイヤーとして追加します。

CALayer *sublayer = [CALayer layer];
sublayer.backgroundColor = [UIColor blueColor].CGColor;
sublayer.shadowOffset = CGSizeMake(0, 3);
sublayer.shadowRadius = 5.0;
sublayer.shadowColor = [UIColor blackColor].CGColor;
sublayer.shadowOpacity = 0.8;
sublayer.frame = CGRectMake(30, 30, 128, 192);
sublayer.borderColor = [UIColor blackColor].CGColor;
sublayer.borderWidth = 2.0;
sublayer.cornerRadius = 10.0;
[self.view.layer addSublayer:sublayer];

CALayer *imageLayer = [CALayer layer];
imageLayer.frame = sublayer.bounds;
imageLayer.cornerRadius = 10.0;
imageLayer.contents = (id) [UIImage imageNamed:@"myImage.png"].CGImage;
imageLayer.masksToBounds = YES;
[sublayer addSublayer:imageLayer];

輝く効果を提供するには、このコードを利用してください。

CABasicAnimation* animation1 = [CABasicAnimation animationWithKeyPath:@"opacity"];
[animation1 setDuration:1.0];
[animation1 setRepeatCount:INT_MAX];
[animation1 setFromValue:[NSNumber numberWithFloat:0.0]];
[animation1 setToValue:[NSNumber numberWithFloat:1.0]];
[subLayer addAnimation:animation1 forKey:nil];
于 2013-02-20T08:30:23.793 に答える