我们接着上一篇讲,上篇已经大概的讲了下单纯的绘制文字,但是一篇文章一般都会有几张图片的,而且是嵌入文字内的,不一定是将上下文字换行来处理的,我们今天就讲一下如果图片嵌入了文字该如何处理。

思路

我们已经可以正常绘制富文本了,也可以通过CTLineCTRun来分别对每行或者每行的绘制对象来进行干预来完成绘制。
我们来简单捋一下图文混排的思路,一些准备操作和之前是一样的,只是在将富文本传递给CTFramesetterRef工厂对象时候需要将图片插入富文本中,因为Core Text无法直接绘制图片,只能是将相关的代理传递给一个既定的富文本,之后遍历CTRun来识别再去使用Core Graphics对图片进行绘制在View上面,而属性字符串里面只能存一些高度距离相关的属性。

阅读全文 »

记得上次更新是半年前了,转眼就到了18年的Q3了。回顾一下我的博客的空窗期,记得在年初的时候前东家孵化了个线上的视频约见的项目,自己也算是尽力在做。之后又对项目管理感兴趣学了些报了个项目管理的考试,然而在最后一门论文崩盘也是心塞。在工作学习中发现,自己接触的越多越会感觉到自己的渺小自己的不足,同时考完试之后跳了一家更大的公司也搬了家,在项目组里面默默无闻,尽力去做的更好去完善自己吧,咳咳,扯多了,作为回归的第一篇还是得有点质量,总结一下CoreText的相关的东西,尽量用最少的文字讲更多的东西

阅读全文 »

公司的工程是使用纯Swift开发的,正好我们最近的版本需要使用RN进行混编,官网不是很友好用的都是OC来实现的,这里我们用Swift来与RN进行通信,下面我们简单介绍,前提是您已经将RN集成到工程中,如果不知道怎么集成的可以查看官网或者中文网

环境:Xcode9、Swift4.0

阅读全文 »

重大更新

由于NexT主题使用的Leancloud访客统计插件存在重大安全漏洞,拥有不良企图的人利用该漏洞可随意更改访客数量或一定程度上增删数据库记录。请根据下面的链接对其做相应的修改。

https://leaferx.online/2018/02/11/lc-security/

最近使用的hexo+NexT搭建博客,在搭建的过程中有各种问题,之后会一一列出,这篇文章先讲一下阅读统计的相关问题

阅读全文 »

前言


已经使用Swift这门新兴的OO语言已经有很久了,作为面向对象语言在没有特殊声明的时候系统会默认对属性和方法进行重载,虽说Swift不完全算一种动态语言,但是由于和OC依然藕断丝连Swift里面动态派发依然会损耗不小的性能,那么动态派发是什么,Swift的派发机制是什么?我们来深入了(zhuang)解(bi)一下。

阅读全文 »

最近在弄持续集成方案,因为Jenkins自动打包同样要使用手动触发,同时也不需要定时去打包上传,我们就写了一个shell脚本,当模块完成时候去上传蒲公英交付测试,之后会写一个使用ApplicationLoader上传App Store的脚本,本文默认您已经进行过打包流程并成功

阅读全文 »

我们经常会用到UILabel来显示只读的文本,在多行需要限制显示范围时候就要用到UITextView,但是UITextView周围都会添加边距,我们可以这样处理一下

阅读全文 »