【发布时间】:2010-11-18 20:10:22
【问题描述】:
我知道以前有人问过类似的问题,所以不要刻薄并链接到以前的答案。我重复这一点的原因是没有一个答案有效。
我有一个 UIWebView,我想在它后面画一个漂亮的阴影。我已经尝试在 drawRect: 中进行子类化并使用一些 CoreGraphics 的优点,但无济于事。谁能指出我正确的方向?谢谢。
【问题讨论】:
标签: objective-c iphone core-graphics shadow
我知道以前有人问过类似的问题,所以不要刻薄并链接到以前的答案。我重复这一点的原因是没有一个答案有效。
我有一个 UIWebView,我想在它后面画一个漂亮的阴影。我已经尝试在 drawRect: 中进行子类化并使用一些 CoreGraphics 的优点,但无济于事。谁能指出我正确的方向?谢谢。
【问题讨论】:
标签: objective-c iphone core-graphics shadow
您可以在UIScrollView 下方放置一个UIImageView 并稍微偏移,并为图像视图提供一个看起来有阴影的图像。
在这种情况下,使用UIImage 的stretchableImageWithLeftCapWidth:topCapHeight: 方法来获得阴影图像会很方便,如果您改变它的大小,它可以很好地模糊边缘和角落而不会扭曲。
我认为the usual quartz shadows 很难应用于UIWebView,因为您实际上无法访问原始绘图代码,而这将是插入它的最佳位置。
附录这是一个示例投影图像: .它周围有 4 个像素的大小,用于上面的 stretchableImage 方法,以及 80% 的 alpha(所以它在中间是 20% 透明,在边缘逐渐变细)。随意使用它。在您最喜欢的图形应用程序中通过选择 + 羽化轻松制作它们。
【讨论】: