我想创建一个具有类似玻璃效果的视图。它也应该看起来很闪亮。
在此我想添加一个UITextView,它应该显示为透明。我是iPhone的新手,却没有怎么做。
我不想添加图像。想以编程方式进行。该视图应看起来像是一个移动屏幕。
谢谢
最佳答案
如果您不想使用图像,则必须做一些事情。
添加一个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的值。您可以在Google的任何位置获取此颜色代码。
例如:http://gradients.glrzad.com
对于创建透明的
UITextView
,您可以使用UITextView
的alpha属性。我希望这有帮助。
关于iphone - 带有玻璃效果的UIView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14359390/