【问题标题】:UIView with glass effect具有玻璃效果的 UIView
【发布时间】:2013-01-16 13:17:44
【问题描述】:

我想创建一个应具有玻璃效果的视图。它应该看起来也很闪亮。 在那我想添加一个应该看起来透明的 UITextView 。我是 iPhone 新手,不知道如何做到这一点。 我不想添加图像。想以编程方式进行。视图应该看起来像一个移动屏幕。

谢谢

【问题讨论】:

  • 你所说的“玻璃效果”是什么意思,你能提供一张图片吗?
  • UIView 应该有玻璃效果。我们可以通过添加图像来实现,但我想以编程方式进行
  • 你的意思是透明视图

标签: iphone ios5 quartz-core


【解决方案1】:

如果您不想使用该图像,您将不得不做一些事情。

  1. 添加一个UIView 使用此代码。并为其设置渐变背景颜色。这会给你带来闪亮的玻璃效果。

代码如下:

.h file :

UIColor                                         *pinkDarkOp;
UIColor                                         *pinkLightOp;
CAGradientLayer                                 *gradient;

.m file :

img_TopBarView = [[UIView alloc]initWithFrame:CGRectMake(0.0,0.0,1024.0,50.0)];
img_TopBarView.userInteractionEnabled = YES;
pinkDarkOp = [UIColor colorWithRed:15.0f/255.0 green:138.0f/255.0 blue:216.0f/255.0 alpha:1.0];
pinkLightOp = [UIColor colorWithRed:12.0f/255.0 green:91.0f/255.0 blue:183.0f/255.0 alpha:1.0];
gradient = [CAGradientLayer layer];
gradient.frame = [[img_TopBarView layer] bounds];
gradient.colors = [NSArray arrayWithObjects:(id)pinkDarkOp.CGColor,(id)pinkLightOp.CGColor,nil];
gradient.locations = [NSArray arrayWithObjects:[NSNumber numberWithFloat:0.0f],[NSNumber numberWithFloat:0.7],nil];
[[img_TopBarView layer] insertSublayer:gradient atIndex:0];
[self.view addSubview:img_TopBarView];
[img_TopBarView release];

您必须根据需要获取pinkDarkOp 和pinkLightOp 的值。您可以在谷歌的任何地方获取此颜色代码。

例如:http://gradients.glrzad.com

  1. 要创建透明的UITextView,您可以使用UITextView 的alpha 属性。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多