我正在寻找可以指导我使用Core Graphics或iOS SDK中的其他可用框架在运行时上绘制长阴影的任何内容。下面的屏幕截图展示了我如何想象阴影:
我已经做过一些研究,我没有发现任何可以提供此功能或类似功能的库。但是我发现youtube上的视频:http://www.youtube.com/watch?v=zS7ZjFZ-0lk呈现了一些我非常满意的内容。不幸的是,我无法联系作者或获得有关实施的更多信息。
我已经编写了一些测试并取得了一些成果,实际上上面的截图来自我的测试应用程序。为了简化它,使用UIImageView显示具有透明度的png图像,然后创建另一个UIImageView,将其插入主视图下方并为其绘制阴影。但这仍然不是现实生活中可以使用的东西。我的方法是用不同的偏移量多次绘制阴影。问题是解决方案有一些缺点。为了保持性能,我绘制的图形上下文将转换为UIImage并添加到视图中。这使我的阴影不像我希望的那样动态(应用一次,是静态的)。多个阴影的第二个主要问题是它们彼此重叠,因此使用Alpha通道透明度会产生不良影响。使用不透明阴影时没有问题(例如从黑色到白色),但这使得我的解决方案更不可用(因为这种假阴影只有在纯色背景上绘制才会看起来很好)。任何帮助将不胜感激。