答案 0 :(得分:4)
在UIView中没有玻璃效果。你可以做的就是在0和1之间设置视图的不透明度。同样,上面显示的视图具有精细的图像集,使其看起来像是“玻璃效果”。
那么如果你的UIView是“闪亮优雅的”,你可以用两种方式做到: -
1>您可以简单地在使用photoshop创建的图像中使用效果,因为它会减少编程时执行相同操作的开销。
2>你可以使用apple提供的core-Graphics库然后你可能需要进入一个更复杂的绘图世界并看到Tutorial to get Gloss Effect
答案 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
概述的更全面的解决方案