《iOS 6核心开发手册(第4版)》——1.15节秘诀:给视图添加菜单

简介:

本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第1章,第1.15节秘诀:给视图添加菜单,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.15 秘诀:给视图添加菜单
iOS 6核心开发手册(第4版)
UIMenuController类允许给充当第一个响应者的任何项目添加弹出式菜单。正常情况下,将把菜单与文本视图和文本框结合起来使用,使用户能够执行选择、复制和粘贴。菜单还提供了一种方式,用于给交互式元素(比如这一整章中使用的小拖动视图)添加动作。图1-6显示了一个自定义的菜单。在秘诀1-14中,这个菜单是在长按一朵花之后展示的。动作将缩放、旋转或隐藏关联的拖动视图。


5771aacb97cbe1e9df2f055123802d2644ee80cf

图1-6 上下文弹出式菜单允许给第一个响应者视图添加交互式动作

这个秘诀演示了如何获取共享的菜单控制器,并给它分配项目。设置菜单的目标矩形(通常是展示它的视图的界限),调整菜单的箭头方向,并且利用所做的修改更新菜单。现在可以把菜单设置为可见的。

菜单项使用标准的目标—动作回调,但是不要直接指定目标。它们的目标总是第一个响应者视图。这个秘诀省略了canPerformAction:withSender:响应者检查,但是如果一些视图支持某些动作,而另外一些视图不支持它们,那么你将希望添加这种检查。对于菜单,通常把这种支持绑定到状态。例如,如果视图没有内容要复制,将不希望提供一个复制命令。


711fa1324a80da988bfc877cda6dd40a84261138
相关文章
|
iOS开发
iOS开发-加在透明视图上的控件会透明
iOS开发-加在透明视图上的控件会透明
113 0
|
缓存 安全 Linux
自建iOS构建流水线建设核心原理剖析
文章主要从iOS打包机远程构建的角度分析,整体链路脚本涉及的shell、ruby、security指令、xml以及iOS工程化相关知识,文章通过一个远程构建流程简单并重点的讲解了如何规避本地打包环境下的小的修改出包存在的大量人工操作,如何动态化配置证书、版本号等信息以及内测分发方式的避坑点。
自建iOS构建流水线建设核心原理剖析
|
iOS开发
ios贝塞尔曲线表格视图
x轴和y轴都是可自定义,曲线的值也是对应的值
73 0
ios贝塞尔曲线表格视图
|
前端开发 小程序 数据处理
iOS上传图片视图的封装:用法 【下篇】
iOS上传图片视图的封装:用法 【下篇】
222 0
iOS上传图片视图的封装:用法 【下篇】
|
iOS开发
iOS 水平方向弹出菜单(支持展开折叠)
iOS 水平方向弹出菜单(支持展开折叠)
298 0
iOS 水平方向弹出菜单(支持展开折叠)
|
前端开发 API 数据处理
iOS小知识:封装上传图片视图(支持删除和添加)
iOS小知识:封装上传图片视图(支持删除和添加)
198 0
iOS小知识:封装上传图片视图(支持删除和添加)
|
安全 iOS开发
iOS 筛选视图的隐藏方案
iOS 筛选视图的隐藏方案
142 0
iOS 筛选视图的隐藏方案
|
监控 iOS开发
iOS视图置顶方案
iOS视图置顶方案
134 0
iOS视图置顶方案
|
API 开发工具 iOS开发
iOS视图置顶的应用:适配iOS12系统上日期控件被筛选视图遮挡问题
iOS视图置顶的应用:适配iOS12系统上日期控件被筛选视图遮挡问题
175 0
iOS视图置顶的应用:适配iOS12系统上日期控件被筛选视图遮挡问题
|
开发工具 iOS开发 git
iOS订单折扣视图应用于购物车界面(支持添加/删除/选择折扣)
iOS订单折扣视图应用于购物车界面(支持添加/删除/选择折扣)
130 0
iOS订单折扣视图应用于购物车界面(支持添加/删除/选择折扣)