画一个如”钉钉”软件中带名字的头像

1.效果图

2.主要代码

+ (UIImage *)circleImageWithText:(NSString *)text bgColor:(UIColor *)bgColor size:(CGSize)size{NSDictionary *fontAttributes = @{NSFontAttributeName: [UIFont systemFontOfSize:30], NSForegroundColorAttributeName: [UIColor whiteColor]};CGSize textSize = [text sizeWithAttributes:fontAttributes];CGPoint drawPoint = CGPointMake((size.width - textSize.width)/2, (size.height - textSize.height)/2);UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);CGContextRef ctx = UIGraphicsGetCurrentContext();UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, size.width, size.height)];CGContextSetFillColorWithColor(ctx, bgColor.CGColor);[path fill];[text drawAtPoint:drawPoint withAttributes:fontAttributes];UIImage *resultImg = UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();return resultImg;
}

3.demo地址:

https://github.com/LGLee/dingdingIcon.git

iOS-画一个钉钉圆形带名字的头像相关推荐

  1. python turtle库画一个五角星 【Python初学 绘制五角星】

    一.常用命令 import turtle #导入turtle库 import time #时间模块 turtle.forward() #向前移动 turtle.right() #顺时针旋转 turtl ...

  2. 用emWin的2D绘图函数画一个带圆形端点的环形进度条

    先上效果图,首先是顺时针转: 然后是逆时针转: 大概讲一下思路吧,首先讲一下顺时针是怎么弄的,很简单. 画圆弧函数GUI_DrawArc有起始角度a0和终止角度a1两个参数,且a0必须小于a1否则无法 ...

  3. h5应用 vue 钉钉_uniapp开发一个小视频应用(一)

    " uni-app 是一个使用 Vue.js 开发所有前端应用的框架,是一种终极的跨平台解决方案,这里的平台,主要指的是App平台(android.ios).小程序平台.H5平台.开发者编写 ...

  4. 百度成立互联网医院;钉钉招小学生产品体验师;iOS 13.4 上线 | 极客头条

    整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...

  5. iOS Jenkins自动化打包 上传fir、蒲公英、邮件、钉钉提醒

    一.环境配置 注意,本文章是以Jenkins2.263.4为例 1.首先安装Java环境:官网下载地址 2.安装Jenkins 建议下载Jenkins 2.263.4版本,因为最新版本存在login. ...

  6. APP逆向分析之钉钉抢红包插件的实现-iOS篇

    花费了很多天的原创文章,转载请注明出处https://yohunl.com/ding-ding-qiang-hong-bao-cha-jian-iospian/ ,谢谢! 网络上关于微信红包的分析文章 ...

  7. 用 iOS 系统自动化解救钉钉打卡族

    在今年特殊环境的催化下,越来越多的公司使用钉钉作为员工考勤工具,可以代替我们统计每月提报的考勤表,算是一件功劳.可惜,钉钉 App 目前稳定性欠佳,只拿「打卡」这个功能说吧,就算你设置了「极速打卡」有 ...

  8. 钉钉的B面体验:一个宝藏工具箱

    钉钉的B面体验:一个宝藏工具箱 1. 应用式创新的效率利器 2. 原创式创新的"性能"型产品 3.钉钉的B面体验给产品人带来了哪些思考? 最后: 过年期间由于低代码突然火了,我研究 ...

  9. IOS钉钉打开网址无法上传图片

    做了一个功能,从客户的钉钉跳转我们的网站,但是客户反应钉钉无法上传图片 首先考虑的是苹果和安卓系统的问题,在浏览器测试的,发现ios15以下的可以正常上传,15以上的报错,本地没问题,正式服报错.此处 ...

最新文章

  1. python加载图片的方法_python从网络读取图片并直接进行处理的方法
  2. java工厂模式 uml_简单工厂模式的UML类图与源码实现(转) | 学步园
  3. 日常API之QQ登录
  4. 8个秘诀成就顶级增长黑客
  5. Linux下安装Redis数据库
  6. 零基础Python知识点回顾(一)
  7. 【Java】辨析JUnit4中的@AfterClass、@BeforeClass、@after、@before
  8. skywalking 6.1 简明指南
  9. 未能加载文件或程序集“System.Data.SQLite.DLL”或它的某一个依赖项
  10. 【jQuery】JQuery-ui autocomplete与strtus2结合使用
  11. MATLAB rolcus函数,利用Matlab绘制系统的根轨迹.doc
  12. 自己挖坑自己跳 之JsonMappingException: (was java.lang.NullPointerException) (through reference chain:)...
  13. 数据库 习题答案 系统概念 第七章
  14. ubuntu16.04快速安装zabbix
  15. 20.溢出文本用省略号表示
  16. python的__str__()方法和__unicode__()方法
  17. WPF学习之深入浅出话属性
  18. 网络工具Netwox和Wireshark详解
  19. 轻松一下,做一道题目吧
  20. 【高中数学】三棱锥体积公式

热门文章

  1. 安卓虚拟键盘_这是第一台安卓手机,当年谷歌和 HTC 靠它正面刚苹果
  2. Arduino开发板使用矩阵键盘的方法
  3. 一文解锁BILIBILI、ACFUN等弹幕网站是如何审核视频
  4. 腾讯笔试面试经历(2010年)
  5. 哈工大2019秋数据结构期末试题
  6. ife 2018 task5 三种简历
  7. 微信公众号怎么生成带参数的二维码?
  8. 了解前端工程化之组件化——Vue组件
  9. 初始Spring(贰)
  10. 学习各位前辈开个blog