我想知道如何在 UIView 上添加玻璃效果
我想对灰色半透明视图产生类似的效果,您可以在此处看到:
谢谢
UIView 中没有玻璃效果。您所能做的就是将视图的不透明度设置在 0 和 1 之间。此外,上面显示的视图具有一组精美的图像,使其看起来像您的“玻璃效果”。
好吧,如果你的 UIView 是“闪亮而优雅”的,你可以通过两种方式做到这一点:-
1>您可以简单地在使用 Photoshop 创建的图像中添加效果,因为它会减少编程的开销。
2>您可以使用苹果提供的核心图形库来获得它,然后您可能需要进入更复杂的绘图世界并查看教程以获得光泽效果
有一个非常酷的 Mac 应用程序,名为PaintCode,它允许您以类似于 Photoshop 的方式创建光泽/玻璃效果,然后生成代码,您可以添加您的应用程序。他们在这里举了一些例子:http: //www.paintcodeapp.com/examples.html
使用 UIView 实现这一点没有简单的方法,但当然可以做到,就像所有图形工作都可以完成:设置绘图上下文并在视图中使用 CoreGraphics 绘制效果 drawRect 方法。
如果您很好奇,我建议您查看一个名为Opacity的应用程序。它是适用于 Mac OS 的简单图形编辑器 - 允许您在可视画布上工作并应用效果,其中包括“玻璃”过滤器。这个应用程序的显着特点是它将为您使用其 GUI 直观设计的内容生成支持 Quartz 代码。
它生成的代码可能足以满足您的需求,也可能不够,但我经常使用它来生成粗略的绘图代码,然后我可以将其作为组合我自己的绘图代码的基础。
除了我使用它之外,我与这个产品没有任何关系。
我猜你的 UIView 中需要有光泽的效果。这可以通过设置 UIView 的 alpha 掩码并在 UIView 的 drawrect 方法中将背景颜色调整为更暗来实现。如果这不能满足您的需求,您可以寻求由Matt Galagher概述的更全面的解决方案