2

我想知道如何在 UIView 上添加玻璃效果

我想对灰色半透明视图产生类似的效果,您可以在此处看到:

在此处输入图像描述

谢谢

4

4 回答 4

4

UIView 中没有玻璃效果。您所能做的就是将视图的不透明度设置在 0 和 1 之间。此外,上面显示的视图具有一组精美的图像,使其看起来像您的“玻璃效果”。

好吧,如果你的 UIView 是“闪亮而优雅”的,你可以通过两种方式做到这一点:-

1>您可以简单地在使用 Photoshop 创建的图像中添加效果,因为它会减少编程的开销。

2>您可以使用苹果提供的核心图形库来获得它,然后您可能需要进入更复杂的绘图世界并查看教程以获得光泽效果

Ray wendelich 的光面纽扣

另一个关于光泽按钮的教程

于 2012-05-12T20:12:43.860 回答
3

有一个非常酷的 Mac 应用程序,名为PaintCode,它允许您以类似于 Photoshop 的方式创建光泽/玻璃效果,然后生成代码,您可以添加您的应用程序。他们在这里举了一些例子:http: //www.paintcodeapp.com/examples.html

于 2012-05-12T20:43:59.420 回答
2

使用 UIView 实现这一点没有简单的方法,但当然可以做到,就像所有图形工作都可以完成:设置绘图上下文并在视图中使用 CoreGraphics 绘制效果 drawRect 方法。

如果您很好奇,我建议您查看一个名为Opacity的应用程序。它是适用于 Mac OS 的简单图形编辑器 - 允许您在可视画布上工作并应用效果,其中包括“玻璃”过滤器。这个应用程序的显着特点是它将为您使用其 GUI 直观设计的内容生成支持 Quartz 代码。

它生成的代码可能足以满足您的需求,也可能不够,但我经常使用它来生成粗略的绘图代码,然后我可以将其作为组合我自己的绘图代码的基础。

除了我使用它之外,我与这个产品没有任何关系。

于 2012-05-12T20:20:29.560 回答
0

我猜你的 UIView 中需要有光泽的效果。这可以通过设置 UIView 的 alpha 掩码并在 UIView 的 drawrect 方法中将背景颜色调整为更暗来实现。如果这不能满足您的需求,您可以寻求由Matt Galagher概述的更全面的解决方案

于 2012-05-12T20:26:52.543 回答