iOS绘制效果界面
2015-08-02 16:35
337 查看
iOS绘制效果界面
我们除了平时来扩展单色背景图方式来减小图片,还可以用iOS自带的类库同样能做出好的背景,可以大大缩小软件的大小。下面是做出的效果以3.5寸屏为例,大小可以自己控制
直接贴代码吧:
①底部上下渐变效果背景
CGRect frame
= _entranceFunViewController.view.frame;
backgroundImageView = [[UIImageViewalloc]initWithFrame:frame];
UIGraphicsBeginImageContext(backgroundImageView.frame.size);
CGContextRef context
= UIGraphicsGetCurrentContext();
CGColorSpaceRef rgb
= CGColorSpaceCreateDeviceRGB();
CGContextScaleCTM(context, frame.size.width ,
frame.size.height);
CGFloat colors[] =
{
253.0/255.0, 163.0/255.0, 87.0/255.0, 1.0,
253.0/255.0, 163.0/255.0, 87.0/255.0, 0.0,
};
CGGradientRef backGradient
= CGGradientCreateWithColorComponents
(rgb, colors, NULL, sizeof(colors)/(sizeof(colors[0])*4));
CGColorSpaceRelease(rgb);
CGContextDrawLinearGradient(context,
backGradient,
CGPointMake(0.5, 0), CGPointMake(0.5, 1),
kCGGradientDrawsBeforeStartLocation);
backgroundImageView.image = UIGraphicsGetImageFromCurrentImageContext();
②上部发散球效果
//球形扩散图
clearCircleImageView = [[UIImageViewalloc]initWithFrame:CGRectMake(0, 0,
frame.size.width, frame.size.height)];
UIGraphicsBeginImageContext(clearCircleImageView.frame.size);
CGContextRef clearCircleContext = UIGraphicsGetCurrentContext();
CGColorSpaceRef clearCircleRGB
= CGColorSpaceCreateDeviceRGB();
CGContextRotateCTM(context, -360.0 * M_PI/180.0);
CGFloat clearCircleColors[] =
{
253.0/255.0, 163.0/255.0, 87.0/255.0, 1.0,
253.0/255.0, 163.0/255.0, 87.0/255.0, 0.0,
};
CGGradientRef clearCircleGradient
=CGGradientCreateWithColorComponents
(clearCircleRGB, clearCircleColors, NULL,sizeof(colors)/(sizeof(colors[0])*4));
CGColorSpaceRelease(rgb);
CGContextDrawRadialGradient(clearCircleContext,
clearCircleGradient, CGPointMake(160, 160), 0,
CGPointMake(160, 160), 160,kCGGradientDrawsBeforeStartLocation);
clearCircleImageView.image = UIGraphicsGetImageFromCurrentImageContext();
[backgroundImageView addSubview:clearCircleImageView];
CGGradientRelease(clearCircleGradient);
简单说,底部绘制一矩形,上端绘制已透明度变化的黄球。
相关文章推荐
- iOS获取键盘高度的方法
- iOS---给视图添加手势
- IOS开发 JSON 数据转化成 Arrays 或者 Dictionaries
- iOS学习笔记4-GCDAsyncUdpSocket的使用(实现异步发送接收数据)
- iOS 多线程技术1
- iOS 将一个View显示覆盖到NavigationBar上面
- iOS 开发常用框架以及相关学习资料集合--不断更新
- 对 iOS 多任务的误解 [多任务原理]
- iOS开发笔记---深入浅出 iOS 之多线程 NSThread
- 【iOS开发】在storyboard中加载xib文件
- iOS-随机点名或抽奖游戏的实现
- IOS在线的播放视频
- Cisco IOS版本命名规则
- cs193p斯坦福视频学习总结——iOS基础知识
- iOS Quartz2D - 条纹背景
- iOS Quartz2D - 屏幕截图
- iOS Quartz2D - 给图片加水印
- iOS Quartz2D - 裁剪图片为带边框的圆形图片
- IOS Block详解
- iOS Quartz2D - 矩阵操作