1

私はUIViewを持っていて、それを丸めて、この画像のように影の色を追加したいと思います:丸みを帯びた画像

4

2 に答える 2

2

角丸用

 CAShapeLayer * maskLayer = [CAShapeLayer layer];
    maskLayer.path = [UIBezierPath bezierPathWithRoundedRect: self.bounds byRoundingCorners: UIRectCornerBottomLeft | UIRectCornerTopRight cornerRadii: (CGSize){10.0, 10.}].CGPath;

    self.layer.mask = maskLayer;

影の場合

self.layer.masksToBounds = NO;
self.layer.shadowOffset = CGSizeMake(-15, 20);
self.layer.shadowRadius = 5;
self.layer.shadowOpacity = 0.5;

これがお役に立てば幸いです!

于 2012-10-04T14:33:33.337 に答える
0

画像とまったく同じ影を得るには、背景画像を使用することをお勧めします。それ以外の場合は<Quartzcore/Quartzcore.h>、次のコードを含めて使用する必要があります。

view.layer.cornerRadius = 10;
view.frame = CGRectMake(15, 15, 100, 100);
view.backgroundColor = [UIColor redColor];
view.layer.shadowColor = [UIColor blackColor].CGColor;
view.layer.shadowOffset = CGSizeMake(2.0, 2.0);
view.layer.shadowOpacity = 0.8;
view.layer.shadowRadius = 10;

background image-option に関するその他の情報

影を含む画像と同じ幅と高さを持つ UIView を作成し、次のように画像を割り当てます。

view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundview.png"]];
于 2012-10-04T14:46:17.843 に答える