私はUIViewを持っていて、それを丸めて、この画像のように影の色を追加したいと思います:
質問する
120 次
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 に答える