iOS 点击注释图标 弹出对应解释
需求:如题目 接上一篇的开发内容
效果图:
这种情况存在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
posted on 2016-01-13 16:24 ACM_Someone like you 阅读(612) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)
2015-01-13 iOS 关于NSNotificationCenter