iOS Coding项目片段记录(五)
1.设置UIButton UIView 等显示渐变的背景颜色
- (void)setBackgroundColorWithButton:(UIButton *)button firstColor:(UIColor *)firstColor lastColor:(UIColor *)lastColor{CAGradientLayer *gradientLayer = [[CAGradientLayer alloc] init];gradientLayer.colors = @[(__bridge id)firstColor.CGColor,(__bridge id)lastColor.CGColor];gradientLayer.startPoint = CGPointMake(0, 0);gradientLayer.endPoint = CGPointMake(0, 1);gradientLayer.frame = CGRectMake(0, 0, CGRectGetWidth(button.frame), CGRectGetHeight(button.frame));[button.layer addSublayer:gradientLayer]; }
UIColor *firstColor = [UIColor colorWithRed:(128/256.0) green:(215/256.0) blue:(4/256.0) alpha:1];UIColor *lastColor = [UIColor colorWithRed:(41/256.0) green:(129/256.0) blue:(1/256.0) alpha:1];[self setBackgroundColorWithButton:_myButton1 firstColor:firstColor lastColor:lastColor];
2.给图片增加一个外围的白色边框
-(UIImage*) circleImage:(UIImage*) image withParam:(CGFloat) inset {//UIGraphicsBeginImageContext(image.size);//解决失真 模糊的问题 UIGraphicsBeginImageContextWithOptions(image.size, NO, [[UIScreen mainScreen] scale]);CGContextRef context =UIGraphicsGetCurrentContext();//圆的边框宽度为2,颜色为红色 CGContextSetLineWidth(context,2);CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);CGRect rect = CGRectMake(inset, inset, image.size.width - inset *2.0f, image.size.height - inset *2.0f);CGContextAddEllipseInRect(context, rect);CGContextClip(context);//在圆区域内画出image原图 [image drawInRect:rect];CGContextAddEllipseInRect(context, rect);CGContextStrokePath(context);//生成新的image UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return newimg;}
转载于:https://www.cnblogs.com/741162830qq/p/6030896.html
iOS Coding项目片段记录(五)相关推荐
- iOS Coding项目片段记录(八)
继续一些小知识点,想起来就贴出来. 监测网络状态1.主动监测监测网络状态是否WIFI+ (BOOL)isEnableWIFI {return ([[Reachability reachabilityF ...
- 项目疑难杂症记录(五):fragment生命周期都回调了,却不见其页面展示
继续记录我的疑难bug解决过程,这次要说的bug相比前几篇来说,更难定位,因为影响较大,直接导致不解决这个bug,根本就没有办法出版本,两三个同事定位了半天也没有结果,最后我自告奋勇的暂时放下手中的工 ...
- iOS开发 XCode如何清理历史的项目工程记录
1.XCode开发一段时间后,右边会有很多的历史项目工程记录,那么如何清理呢?右边没看到有Clear的选项呢? 2.Xcode->File->Open Recent->Clear M ...
- GitHub 上都有哪些值得关注学习的 iOS 开源项目?
GitHub 上都有哪些值得关注学习的 iOS 开源项目?修改 如果仅按照 GitHub 月流行查看 Objective-C 项目的话有 ── Trending Objective-C reposit ...
- 【网络通信 -- WebRTC】项目实战记录 -- Chrome 启动参数总结
[网络通信 -- WebRTC]项目实战记录 -- Chrome 启动参数总结 1 -- 报告伪分配跟踪.伪跟踪从当前活动的跟踪事件派生. 2 --/prefetch:1 /prefetch:启动各种 ...
- iOS 9应用开发教程之创建iOS 9项目与模拟器介绍
iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...
- Anytime项目开发记录0
Anytime,中文名:我很忙. 开发者:孤独的猫咪神. 这个项目会持续更新,直到我决定不再维护这个APP. 2014年3月10日:近日有事,暂时断更.希望可以会尽快完事. 2014年3月27日:很抱 ...
- iOS开源项目周报0316
由OpenDigg 出品的iOS开源项目周报第十二期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. GodEye ...
- 数据恢复软件从iOS恢复Safari浏览记录
Safari 是一款浏览器.一个平台,也是对锐意创新的公开邀请.Safari是苹果计算机的操作系统Mac OS中的浏览器,在iOS系统上也是提供Safari搜索的.平时习惯用Safari软件的小伙伴可 ...
最新文章
- IOS学习博客不错的大部分是原创
- SAP Spartacus cx-split-view几个css属性值的逻辑依赖关系
- oracle基础授权,Oracle基础学习3--Oracle创建用户并授权
- hide show vue 动画_(Vue动效)7.Vue中动画封装
- Linux进程全解4——fork创建子进程
- Animate.css
- NZ源码交易平台虚拟交易系统(商家版) 高仿淘码网模板
- CAD中的曲线长度如何测量?
- 终于知道电脑版微信为啥只能扫码登录了
- 关于table固定宽高以及td内容过长换行的解决办法
- Windows应急响应排查
- AutoJs学习-投币小游戏
- CSS语法及其选择器
- 关于长寿_你会长寿到永远吗
- 数字化车间数字孪生在线3d地图数据可视化定制
- 视频格式: QSV转MP4
- uniapp 发送验证码倒计时
- python学习之路—自动生成唯一标识(md5加密方式)
- awg线径与电流_28AWG号线电流多大
- RAP 1.4的新里程碑和Apache MyFaces启动CODI