如何在UIImageView iOS上设置阴影渐变图像

时间:2014-07-21 12:09:58

标签: ios uiimageview gradient shadow

嘿,我是iPhone新手,我一直试图使用阴影渐变图像为UIImageView设置阴影,即使用下面的代码“Image-Shadow.png”。

    imageView.layer.shadowColor = [UIColor colorWithPatternImage:[UIImage 
    imageNamed:@"Image-Shadow.png"]].CGColor;

    imageView.layer.shadowOffset = CGSizeMake(0, 1);
    imageView.layer.shadowOpacity = 1;
    imageView.clipsToBounds = NO;
    imageView.layer.shouldRasterize = YES;

我的问题是,我使用上面的代码在UIImageView中没有阴影。你能否告诉我这是在UIImageView中添加阴影图像的正确方法,还是可以通过其他方式实现?

3 个答案:

答案 0 :(得分:0)

问题在于图像。我不认为你可以提供一个模式图像来创建一个阴影! 给出[UIColor blackColor].CGColor之类的正确颜色,它应该有效。

答案 1 :(得分:0)

问题在于这一行:

imageView.layer.shadowOffset = CGSizeMake(0, 1);

您正在设置阴影,但不给它显示可见空间。 应该对两个参数给出正值或负值。 正值伸展到视图的“向下”和“向右”,负值伸展到视图的“向左”和“向上”。

答案 2 :(得分:0)

根据我的要求,这是我的解决方案:

//set shadow gradient on image view

UIView *shadowView = [[UIView alloc] initWithFrame:imageView.frame]; //add view behind the image view

shadowView.layer.contents = (id) [UIImage imageNamed:@"Image-Shadow.png"].CGImage;

[imageView addSubview:shadowView];

感谢所有人。