问题描述
我正试图为Imageview提供阴影效果,就像此图像一样.
I am trying to provide a shadow effect to my Imageview just like in this image.
但是我面临的问题是,阴影实际上是从Imageview的底部可见的.
but the problem which I am facing it is that the shadow is actually visible from the bottom of the Imageview.
这是我添加阴影的代码.颜色和所有颜色仍与此颜色不匹配.
Here is the code which I have done to add the shadow. The color and all is still not matching with this one.
CAGradientLayer *shadow = [CAGradientLayer layer];
shadow.frame = CGRectMake(-100, 70, perspectiveView.frame.size.width,
perspectiveView.frame.size.height - 20);
shadow.startPoint = CGPointMake(1.0, 0.5);
shadow.endPoint = CGPointMake(0, 0.5);
shadow.colors = [NSArray arrayWithObjects:(id)[[UIColor colorWithWhite:0.0
alpha:0.4f] CGColor], (id)[[UIColor clearColor] CGColor], nil];
shadow.opacity = 1.0f;
[perspectiveView.layer addSublayer:shadow];
请提供输入.另外,如果方法错误,请随时指导我使用其他任何方法.预先感谢.
Please provide inputs. Also if the approach is wrong, feel free to guide me to any other approach.Thanks in advance.
还有谁能建议如何提供3D边框,就像在图像中提供较小宽度的图像一样?
Also can anyone suggest how to provide a 3D border just like in the image which provides a slight width to the image view?
推荐答案
也许在该图层上添加阴影似乎可行.您可能要尝试这样的事情:
Perhaps, adding a shadow to the layer seems to work. You may want to try something like this:
// perspectiveView.transform = CGAffineTransformMakeRotation(-50.0f);
perspectiveView.layer.shadowOffset = CGSizeMake(10, 10);
perspectiveView.layer.shadowRadius = 5.0;
perspectiveView.layer.shadowOpacity = 0.6;
perspectiveView.layer.masksToBounds = NO;
您将需要在这些值之间进行调整以符合您的要求.希望这可以帮助.
You will need to playaround with these values to match your requirements. Hope this helps.
这是我的输出:
这篇关于iOS中ImageView上的阴影效果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!