UIView具有玻璃效果

时间:2013-01-16 13:17:45

标签: iphone ios5 quartz-core

我想创建一个应该具有类似玻璃效果的视图。它应该看起来也很闪亮。 在那我想要添加一个看起来透明的UITextView。我是IPhone的新手而没有得到如何做到这一点。 我不想添加图片。想以编程方式做。该视图应该看起来像是一个移动屏幕。

由于

1 个答案:

答案 0 :(得分:1)

如果您不想使用该图像,则必须执行此操作。

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

    .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属性。
    2. 我希望这会有所帮助。