【转】 iPhone 实现图片的倒影
来源:互联网 发布:linux下oracle监听 编辑:程序博客网 时间:2024/04/29 21:15
在 viewDidLoad 方法中添加以下代码
- (void)viewDidLoad { [super viewDidLoad]; [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]]; UIImage *balloon = [UIImage imageNamed:@"b.jpg"]; CALayer *topLayer = [[CALayer alloc] init]; [topLayer setBounds:CGRectMake(0.0f, 0.0f, 320.0, 240)]; [topLayer setPosition:CGPointMake(160.0f, 120.0f)]; [topLayer setContents:(id)[balloon CGImage]]; [[[self view] layer] addSublayer:topLayer]; CALayer *reflectionLayer = [[CALayer alloc] init]; [reflectionLayer setBounds:CGRectMake(0.0f, 0.0f, 320.0, 240.0)]; [reflectionLayer setPosition:CGPointMake(160.0f, 310.0f)]; [reflectionLayer setContents:[topLayer contents]]; [reflectionLayer setValue:[NSNumber numberWithFloat:180.0] forKeyPath:@"transform.rotation.x"]; CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init]; [gradientLayer setBounds:[reflectionLayer bounds]]; [gradientLayer setPosition:CGPointMake([reflectionLayer bounds].size.width/2, [reflectionLayer bounds].size.height/2)]; [gradientLayer setColors:[NSArray arrayWithObjects: (id)[[UIColor clearColor] CGColor],(id)[[UIColor blackColor] CGColor], nil]]; [gradientLayer setStartPoint:CGPointMake(0.5,0.35)]; [gradientLayer setEndPoint:CGPointMake(0.5,1.0)]; [reflectionLayer setMask:gradientLayer]; [[[self view] layer] addSublayer:reflectionLayer];}
- 【转】 iPhone 实现图片的倒影
- 图片倒影的实现
- 带倒影图片的实现
- iOS 实现图片的倒影
- 实现图片的倒影镜面效果
- Android实现图片的倒影效果
- Android实现图片的倒影效果
- Android实现图片的倒影效果分析
- Android:实现图片的倒影效果
- Android实现图片的倒影效果
- 实现单张图片的倒影效果
- 实现图片倒影效果
- ios 实现图片倒影
- android实现倒影图片
- 图片的水中倒影
- android 图片的倒影
- 简单实现 图片透视倒影
- Android实现图片倒影效果
- (转)iPhone,iPhone4,iPad程序启动画面的总结
- Weblogic&oracle 异常 ORA-01861: 文字与格式字符串不匹配
- iPhone 弹出对话框 让用户等待
- 下载大量图片内存溢出的解决方案(使用SoftReference<Drawable>)
- 决不要重新定义继承而来的非虚函数
- 【转】 iPhone 实现图片的倒影
- 解析XML文件的几种方式和区别答
- 使用SQL SERVER 数据库存取BMP等大数据的方法(转)
- Camera启动基本流程
- iphone开发——图文混排 资料收集
- wcout输出时显示不了中文
- 理解new和delete还有就是如何防止内存泄露
- iphone开发——Transforms CTM, 转换矩阵
- 介绍utf8编码