ios 实现图片倒影
2012-05-06 20:42
246 查看
源代码下载:http://download.csdn.net/detail/x1135768777/4281079
- (void)viewDidLoad { [super viewDidLoad]; [[[self view] layer] setBackgroundColor:[[UIColor blackColor] CGColor]]; UIImage *balloon = [UIImage imageNamed:@"1.png"]; //改一下图片名就行了 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]; // Do any additional setup after loading the view, typically from a nib. }
相关文章推荐
- iOS 实现图片的倒影
- IOS实现图片倒影效果
- iOS图片倒影效果的2种实现
- IOS实现图片倒影效果
- iOS图片倒影效果的2种实现
- iOS开发中实现新闻图片的无限循环展示的方法
- IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
- iOS图片加水印效果的实现并保存至相冊
- iOS 图片水印、图片合成文字或图片实现
- iOS swift实现图片不重复保存至相册
- ios图片轮播 (基础篇——UIScrollView实现方式)
- iOS 上传图片到服务器 最简单的实现方式
- 关于IOS中通过图片实现动画效果
- iOS:实现图片的无限轮播之使用第三方库SDCycleScrollView
- iOS开发UI篇—UIScrollView控件实现图片轮播
- IOS中实现图片点击全屏预览
- 【学习ios之路:UI系列】实现将图片保存到IOS自带的Photo Album中
- ios 利用UIScrollView实现图片缩放
- Android自定义popupwindow实现ios中UC浏览器中长按图片弹出的PopupWindow效果
- IOS开发UI篇—UIScrollView控件实现图片缩放功能