当前位置: 首页 > news >正文

网站开发可行性分析报告范文大学英文网站建设方案

网站开发可行性分析报告范文,大学英文网站建设方案,wordpress 修改文档目录名,微博网站建设iOS富文本 背景#xff1a;前些天突然想做一个笔记本功能#xff0c;一开始#xff0c;觉得挺简单的呀#xff0c;一个UITextView,网络缓存也不干了#xff0c;直接本地NSUserDefault存储#xff0c;然后完事了#xff0c;美工#xff0c;弄几张好看的图片#xff0c;… iOS富文本 背景前些天突然想做一个笔记本功能一开始觉得挺简单的呀一个UITextView,网络缓存也不干了直接本地NSUserDefault存储然后完事了美工弄几张好看的图片加几个动画也就这样了。接着按照惯例查看已有的备忘录软件其app store知名的软件:Weiconote等。 才发现没那么简单。这里先不考虑图文混排的问题首先面对的就是键盘隐藏之后文字的位置移动问题啦。细心的体验后发现系统的备忘录已经一些做得好的软件都会进行一些处理例如 1.当我编辑的时候光标应该是一直不被键盘高度隐藏的才对。 2.我在文字中间进行编辑的话编辑完成隐藏键盘UITextView的文字位置这个时候应该是我刚才编辑的部分。 于是开始写 1. 查看了暴露出来的API属性不被键盘高度遮住framecontentInsettextContainerInset都可以做到。 根据键盘的本身的 notification 或者UITextView delegate 能轻易做到。 部分代码 2.解决方法比较麻烦查看了所有的api就只有父类的这个api有用的 - (void)scrollRectToVisible:(CGRect)rect animated:(bool)animate; 接下来的问题来了根据光标当前的位置高度手动计算属性然后获取要移动的位置进行跳转。因为默认的情况是只要键盘隐藏了会自动跳到UITextView的最前面的。至于获取光标位置以及计算移动的位置的问题可以很快查到资料的。 这里的这位哥也遇到同样的问题解决方式也是一样的。 http://petersteinberger.com/blog/2014/fixing-uitextview-on-ios-7/ 里边也已经有了github源码分享。不做重复的事情 事实上问题2最好的解决方式是自己根据TextKit封装一个UITextView... 上面的背景就是这样了解决了问题后发现为什么不顺便把图文混排的问题也一次性解决了。一直以来富文本编辑都是没有深入的之前也是直接用的开源代码或者UIWebView总是心里不踏实卡顿的情况偶尔发生非常不开心。于是接下来才是今天主要想分享的东西了富文本问题。 关键词coretext textkit 第三方库分析DTCoretext M80AttributedLabel FastText EGOText 官网参考资料 UITextKit: https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/Introduction/Introduction.html CoreText: https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005533 TextKit能让我们自己手动管理字体的颜色样式Text Layout触摸事件排版图文的混排规则。 Textkit是基于CoreText的与WebKit是两个不同的分支。我主要查看的也是TextKit用coreText太麻烦了。而它们之间的关系逻辑如下图所示 具体到显示上渲染的流程是先从存储的NSTextStorage中获取text以及它的attributes再经过NSLayoutManager布局显示容器包括形状大小等再经过NSTextContainer布局呈具体的显示最后展示在UI上。渲染和实现的流程 这里注意描述By using multiple text containers, each with an associated text view, more complex layout arrangements are possible.  到了这里基本心理有个谱了。大致清楚这个逻辑了。接下来细分一下 a.这里先说一下具体到文本的样式先上一张官方的说明图 我们可以设置文字的字体各种细节段落排版对其方式缩进规则等。 关于样式自带有六种通过UIFont直接设置 UIFontTextStyleHeadline, UIFontTextStyleSubheadline, UIFontTextStyleBody, UIFontTextStyleFootnot, UIFontTextStyleCaption1, UIFontTextStyleCaption2 b.然后开始写图文混排了 参考代码 NSMutableAttributedString *string; 通过插入NSTextAttachment设置image对象其中NSTextAttachment可以继承重写方法实现修改插入内容大小。 这里实际上就是找到一个NSRange位置然后插入图片常见的插入表情。然后表情转换成字符串输出出来。字符串再转换成图片输出。 我们可以遍历输入的字符串通过NSTextStorage设置字符串的字体进行自定义规则处理等例如##进行标题大写,高亮等。 通过NSLayoutManager来设置输入文本内容行数文本段的缩进规则行间距等。 通过NSTextContainer来设置文字的布局方式例如图文环绕方式等。 基本的Text Kit 功能这样子了基本能满足富文本的所有要求了。自己排版按照自己项目的业务逻辑做一些事情。 最后还是附加开头提到的一些库阅读好的源码分析比什么都好 M80AttributedLabel基本的TextKit封装代码易懂例子非常好用简单试过效果挺好需要做一些性能优化处理。 DTCoretext: CoreText封装解析正规的HTML源码展示出来成富文本非常强大如果安卓端和IOS使用同一套接口的时候就非常好用了。兼容问题。 部分参考链接 http://esoftmobile.com/2013/10/17/text-kit%E8%BF%9B%E9%98%B6/#more https://github.com/xiangwangfeng/M80AttributedLabel https://github.com/Cocoanetics/DTCoreText ⚠DTCoreText 运行的时候有提示需要先进行git submodule init  update  posted on 2015-04-16 11:35 yanshanLove 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/Lxiaolong/p/4431589.html
http://www.pierceye.com/news/919408/

相关文章:

  • 网站推广策划案格式及范文专业做网站排名多少钱
  • 做网站优化多少钱南京华典建设有限公司网站
  • 建网站是什么专业类别海洋高端的专业做网站
  • 网站建设评审标准asp网站安全吗
  • 网站服务器怎么维护网站建设讠金手指科杰
  • 网站关键词推广哪家好咸阳seo推广
  • 自己建设网站难不难门户网站建立流程
  • 制作梦核的网站做网站注意哪方面
  • 京东商城网站wordpress模板凡科网做的网站能直接用吗
  • 网站 位置导航网站备案查询系统php版
  • 网站安全检测平台做网站的怎么挣钱
  • 3营销型网站建设做网站开发最多能做几年
  • 南宁世尊商贸网站建设wordpress给文章设置标题
  • 网站建设与准备微信带颜色的公众号
  • 郑州整站关键词搜索排名技术企业网站建设 信息安全
  • 招聘网站建设计划书网站ftp密码怎么修改
  • 网站的360度全景图片怎么做网站做可信认证多少钱
  • 建立网站图片wordpress msg
  • 南京做中英文网站设计wordpress单位内网做网站
  • 网站有必要备案吗ps课程教学零基础网课
  • 两学一做考学网站有用免费模板网
  • 个人做的网站能备案吗wordpress slides
  • idc网站模板 dedewordpress虚拟资源交易平台
  • 微网站在哪建网站首页默认的文件名一般为
  • 网站内容建设招标做芯片代理哪个网站推广
  • 网站模板图册上海机械网站建设
  • 专业的图纸设计网站怎么做外贸网站需注意哪些
  • 网站推广排名收费标准网址地址
  • 做短裙的视频网站网站生成手机版
  • 李洋网站建设睢宁做网站