需求:如题目  接上一篇的开发内容

效果图:

这种情况存在tableView 的一个cell中.

要点

1,  弹出的对应解释 要在可视区域,并且小尖角 要指着 图片

2,  文本不能过高 有极大高度 然后 文本内容可以滚动  (textView)

3,  对话框 宽度 固定为整体UI宽度

4,对话框朝向 由 当前点击的位置 以屏幕1/2为分界判断

5,因为 这个点击的View 是在cell里面  那么弹出的对话框展示 要相对于全屏 最上层  这个 触发 是整个app的第一响应所以

当前已知 焦点相对于cell View的位置  需要进一步知道相对于UIWindow的位置

关键代码:

CGRect rectInTableView = [tableView rectForRowAtIndexPath:self.indexPath];//知道当前cell indexPath 获得当前cell(即View)相对于tableView的位置

CGRect rectInSuperview = [tableView convertRect:rectInTableView toView:window];//获得当前cell(即View)相对于UIWindow的位置

6, 在同一个View里面有两个 两个以上 点击对话框的时候 点击时候 要取消上一次点击 (取消包括  删除/隐藏点击对话框的所有图层) 不然会页面混乱. 如果点击了空白 也要默认为取消点击  因为用户可能要开启别的点击事件 所以 这个时机取消 弹出对话框 为 第一响应

图文混排 讲到这里 也就是告于段落一阵子,具体问题当然还要具体分析,比如 如果 当前的富文本 需要有复制粘帖的功能呢??? 这个该怎么处理

慢慢来,面包牛奶都会有 ,具体问题具体分析吧 到这里了 ending

最新文章

  1. FineUI Grid控件高度自适应
  2. 百度地图、ECharts整合HT for Web网络拓扑图应用
  3. gnuplot使用3
  4. MVC项目创建与项目结构介绍
  5. SLF4J环境变量配置
  6. ng-repeat的group
  7. C#Winfrom系统打印机调用/设置默认打印机
  8. PHP基础 CGI,FastCGI,PHP-CGI与PHP-FPM
  9. 250. Count Univalue Subtrees
  10. Bind安装配置及应用
  11. Gentoo网络管理方法总结
  12. Reverse Integer 2015年6月23日
  13. linux 的一些脑洞操作
  14. SQL瓶颈分析,以及适应最佳执行计划的探讨
  15. 4.8cf自训
  16. Springmvc借助SimpleUrlHandlerMapping实现接口开关功能
  17. django之session与分页
  18. php -- func_get_args
  19. prufer编码 cayley定理
  20. 关于类、方法、对象(实例):通过一个例子看一下self都做了哪些事情

热门文章

  1. cf #363 c
  2. 推荐vim配置
  3. linux mount-umount命令常用记录
  4. OC 基础语法
  5. Bootstrap -- 标签属性
  6. [浪风推荐]javascritp中倒计定时器和循环定时器
  7. 补装老版本的Java SE
  8. Classification week3: decision tree 笔记
  9. input框限制0开头的数字(0除外)
  10. node.js cmd常用命令