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项目片段记录(五)相关推荐

  1. iOS Coding项目片段记录(八)

    继续一些小知识点,想起来就贴出来. 监测网络状态1.主动监测监测网络状态是否WIFI+ (BOOL)isEnableWIFI {return ([[Reachability reachabilityF ...

  2. 项目疑难杂症记录(五):fragment生命周期都回调了,却不见其页面展示

    继续记录我的疑难bug解决过程,这次要说的bug相比前几篇来说,更难定位,因为影响较大,直接导致不解决这个bug,根本就没有办法出版本,两三个同事定位了半天也没有结果,最后我自告奋勇的暂时放下手中的工 ...

  3. iOS开发 XCode如何清理历史的项目工程记录

    1.XCode开发一段时间后,右边会有很多的历史项目工程记录,那么如何清理呢?右边没看到有Clear的选项呢? 2.Xcode->File->Open Recent->Clear M ...

  4. GitHub 上都有哪些值得关注学习的 iOS 开源项目?

    GitHub 上都有哪些值得关注学习的 iOS 开源项目?修改 如果仅按照 GitHub 月流行查看 Objective-C 项目的话有 ── Trending Objective-C reposit ...

  5. 【网络通信 -- WebRTC】项目实战记录 -- Chrome 启动参数总结

    [网络通信 -- WebRTC]项目实战记录 -- Chrome 启动参数总结 1 -- 报告伪分配跟踪.伪跟踪从当前活动的跟踪事件派生. 2 --/prefetch:1 /prefetch:启动各种 ...

  6. iOS 9应用开发教程之创建iOS 9项目与模拟器介绍

    iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...

  7. Anytime项目开发记录0

    Anytime,中文名:我很忙. 开发者:孤独的猫咪神. 这个项目会持续更新,直到我决定不再维护这个APP. 2014年3月10日:近日有事,暂时断更.希望可以会尽快完事. 2014年3月27日:很抱 ...

  8. iOS开源项目周报0316

    由OpenDigg 出品的iOS开源项目周报第十二期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. GodEye ...

  9. 数据恢复软件从iOS恢复Safari浏览记录

    Safari 是一款浏览器.一个平台,也是对锐意创新的公开邀请.Safari是苹果计算机的操作系统Mac OS中的浏览器,在iOS系统上也是提供Safari搜索的.平时习惯用Safari软件的小伙伴可 ...

最新文章

  1. IOS学习博客不错的大部分是原创
  2. SAP Spartacus cx-split-view几个css属性值的逻辑依赖关系
  3. oracle基础授权,Oracle基础学习3--Oracle创建用户并授权
  4. hide show vue 动画_(Vue动效)7.Vue中动画封装
  5. Linux进程全解4——fork创建子进程
  6. Animate.css
  7. NZ源码交易平台虚拟交易系统(商家版) 高仿淘码网模板
  8. CAD中的曲线长度如何测量?
  9. 终于知道电脑版微信为啥只能扫码登录了
  10. 关于table固定宽高以及td内容过长换行的解决办法
  11. Windows应急响应排查
  12. AutoJs学习-投币小游戏
  13. CSS语法及其选择器
  14. 关于长寿_你会长寿到永远吗
  15. 数字化车间数字孪生在线3d地图数据可视化定制
  16. 视频格式: QSV转MP4
  17. uniapp 发送验证码倒计时
  18. python学习之路—自动生成唯一标识(md5加密方式)
  19. awg线径与电流_28AWG号线电流多大
  20. RAP 1.4的新里程碑和Apache MyFaces启动CODI

热门文章

  1. 软件设计师备考知识06--树
  2. windows命令行大汇总
  3. linux脚本编程延时函数,shell脚本编程之函数
  4. IT报表开发者必看:别加班了,真正解放双手的低代码开发神器来了
  5. 数据仓库、数据集市、数据湖、数据中台到底有什么区别?
  6. linux 脚本中的push,在Linux系统下实现ServerPush(转)
  7. java命令行参数_一个 java 命令行参数顺序的坑
  8. Tensorflow:TensorFlow基础(一)
  9. 《深度学习笔记》——深度神经网络的调试笔记
  10. ROS2——Windows上的安装笔记(legacy)