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;

背景图像选项的更多信息

创建一个与包含阴影的图像具有相同宽度和高度的 UIView,并以这种方式将图像分配给它:

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