在UIWebView后面画一个阴影

问题描述 投票:0回答:1

我知道之前已经提出了类似的问题,所以不要嗤之以鼻,并链接到以前的答案。我重复这个的原因是没有一个答案奏效。

我有一个UIWebView,我想在它后面绘制一个漂亮的阴影。我在drawRect:中尝试了子类化和使用一些CoreGraphics的优点,但无济于事。谁能指出我正确的方向?谢谢。

objective-c iphone core-graphics shadow
1个回答
3
投票

您可以在UIImageView下放置一个UIScrollView,稍微偏移,并为图像视图提供一个阴影图像。

在这种情况下,使用stretchableImageWithLeftCapWidth:topCapHeight:UIImage方法获得阴影图像会很方便,如果你改变它的大小,阴影图像可以有很好的模糊边缘和角落而不会扭曲。

我认为the usual quartz shadows难以应用于UIWebView,因为你实际上无法访问原始绘图代码,这将是插入它的最佳位置。

附录这是一个样本阴影图像:drop shadow image。它周围有4个像素的帽子大小,用于上面的stretchchableImage方法,以及80%的alpha(所以它在中间是20%透明,在边缘逐渐变细)。随意使用它。在您最喜爱的图形应用中,选择+羽化很容易制作。

© www.soinside.com 2019 - 2024. All rights reserved.