0

私はこれに似たものを作ろうとしています:

ここに画像の説明を入力

この人がトムとボトムのツールバーで行ったように、画像を半透明にミラーリングする方法がわかりません。

アルバム アートを .... に保存していUIImageますが、その上部だけを選択して上部のツールバーで反転し、下部のツールバーで下部を反転することはできますか? 2 つの別々のツールバーでこれが必要であることに注意してUIToolbarください。そして、どうすればその半透明の外観を得ることができますか?

4

1 に答える 1

2

これらは、x 軸に沿って反転された UIImageView であり、その上にグラデーションが描かれています。コードサンプルを見てください。色を変えたり、フレームを調整したり、開始色と終了色を調整したりする必要があるかもしれません...

#import <QuartzCore/CAGradientLayer.h>
#import <QuartzCore/CALayer.h>

UIImageView *imgView = [[UIImageView alloc] initWithImage: coverImage];
//flip the view
imgView.transform = CGAffineTransformScale(self.imgView.transform, 1, -1);
CGRect frame = imgView.frame;
frame.size.height = 50.0; //or any other value
imgView.frame = frame;
self.imgView.contentMode = UIViewContentModeBottom;
self.imgView.layer.masksToBounds = YES;
//set the gradient
CAGradientLayer *layer = [CAGradientLayer layer];
layer.frame = self.imgView.bounds;
UIColor *startCol = [UIColor colorWithRed: 1.0 green: 1.0 blue: 1.0 alpha: 0.5];
UIColor *endCol = [UIColor colorWithRed: 1.0 green: 1.0 blue: 1.0 alpha: 1];
layer.colors = [NSArray arrayWithObjects: (id)startCol.CGColor, (id)endCol.CGColor, nil];
layer.startPoint = CGPointMake(0.5, 0);
layer.endPoint = CGPointMake(0.5, 1);
[self.imgView.layer addSublayer: layer];
于 2013-08-28T19:52:51.467 に答える