我想创建一个具有类似玻璃效果的视图。它也应该看起来很闪亮。
在此我想添加一个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/

10-14 20:29