02 2014 档案

摘要:为什么要自己实现一个放大镜视图呢,因为上一篇中说的TextKit的问题,所以正好趁这个机会来自己做些iOS中本来就有的东西,比如文字选择效果、编辑菜单什么的,权当是练习了。标题虽然说是自己实现,不过还是参照了别人的先进经验啦,见这里。这个实现的基本原理,是新建一个视图(MagnifierView)并显示,然后将要放大的视图的图层通过放大平移渲染在这个视图中。对我来说,其中最关键的代码是这个:- (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGContextTr... 阅读全文
posted @ 2014-02-27 21:38 Sinkup 阅读(2672) 评论(0) 推荐(0)
摘要:之前在做一个简单的阅读器练习,主要是想学习一下iOS7中新增的Text Kit框架。但在练习过程中发现,UITextView中的文字不能选择,不管是长按还是双击,都不出现放大镜或编辑菜单。经过多种尝试无果,并在网上寻找提问也没能得到解答。一番折腾之后,问题的关键所在算是渐渐清晰了,虽然现在仍然没有找到解决方案。下面是Text Kit的几种使用模型,其中一种就会导致我上面所说的问题。Text Kit中包含NSTextStorage、NSLayoutManager、NSTextContainer三个类,一个NSTextStorage可以有一个或多个NSLayoutManager,一个NSLayou 阅读全文
posted @ 2014-02-25 23:52 Sinkup 阅读(1325) 评论(0) 推荐(0)