玻璃效果UIView

时间:2012-05-12 20:09:00

标签: objective-c uiview effects quartz-core

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

我想在这里看到的灰色半透明视图something like this effects

enter image description here

由于

4 个答案:

答案 0 :(得分:4)

在UIView中没有玻璃效果。你可以做的就是在0和1之间设置视图的不透明度。同样,上面显示的视图具有精细的图像集,使其看起来像是“玻璃效果”。

那么如果你的UIView是“闪亮优雅的”,你可以用两种方式做到: -

1>您可以简单地在使用photoshop创建的图像中使用效果,因为它会减少编程时执行相同操作的开销。

2>你可以使用apple提供的core-Graphics库然后你可能需要进入一个更复杂的绘图世界并看到Tutorial to get Gloss Effect

Glossy Buttons By Ray wendelich

Another Tutorial on Glossy button

答案 1 :(得分:3)

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

答案 2 :(得分:2)

使用UIView实现这一目标并不是一件容易的事,但当然可以通过所有图形工作的方式完成:在视图drawRect方法中使用CoreGraphics设置绘图上下文并绘制效果。

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

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

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

答案 3 :(得分:0)

我想你的UIView需要一个有光泽的效果。这可以通过设置UIView的alpha蒙版并在UIView的drawrect方法中将backgroundcolor调整为稍暗一些来实现。如果这不能满足您的需求,您可以寻求Matt Galagher

概述的更全面的解决方案