首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cocoa编程中视图控制器与视图类详解

从语法上 说,UIViewController是视图控制器的父类。视图控制器类是没有可视化表示的抽象类,只有它管理的视图才提供可视画布。记住:1....,模态视图控制器用于选取数据。...UITabBarController类       选项卡类允许用户在多个视图控制器之间移动并在屏幕的底部可定制该栏。...选项卡类的方便之处就是不需要象导航栏那样以栈的方式推入和弹出视图的操作,而是组建一系列的控制器(它们各自可以是UIViewController、UINavigationController、UITableViewController...或其他任何类型的视图控制器),并通过设置栏的viewControllers属性将其添加到选项卡栏,使每个选项卡对应一个试图控制器。

5.1K50

iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

你应该学会如何更好地利用用户这一既定习惯,而不是强迫他们以一种全新的方式来完成同样的事情。 确保控制器中的操作适用于当前场景。你可以适当地在活动视图控制器中增减系统操作,或增加自定义操作。...4.2.4 容器视图控制器 容器视图控制器采用自定义的方式来管理和呈现它的视图控制器或一系列子视图。...用容器视图控制器来呈现内容,使用户可以通过控制器来以自定义的方式进行导航。 先问问你自己是不是必须用到容器视图控制器。用户会更习惯诸如对分视图、或者是标签栏视图这类他们所熟知的东西。...如果需要的话,设计一种自定义的方式让用户可以以非线性的方式来获取内容。页面视图控制器让用户从一页移动到前一页或者后一页,而并不支持用户在并不相邻的页面间快速切换。...举个例子,在横屏视图中,你的内容可能会全部承载在浮出层内部;而在竖屏的情况下,浮出层可以以一种全屏模态视图的样式出现。

10.1K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    最新iOS设计规范四|3大界面要素:视图(Views)

    在较小的屏幕上,动作表单会从屏幕底部向上滑动。在较大的屏幕上,动作表会以弹出框的形式同时出现。 ? 在执行潜在的破坏性操作之前,请使用操作表请求确认。...可以选择性地呈现背景和其他装饰性的视图,用以区分项目的子集。 ? 集合支持交互性和动画。默认情况下,你可以点按以选择、触摸并按住进行编辑,然后滑动进行滚动。...六、页面视图(Pages) 页面视图控制器提供了一种在内容页面之间实现线性导航的方式,例如在文档、书籍、记事本或日历中。...在iPhone的APP中,通常会使用全屏模态视图来呈现信息,而不是弹出浮层来节省空间。通过在全屏模式视图中显示信息而不是在弹出窗口中来利用所有可用屏幕空间。 使用“关闭”按钮仅用于确认和指导。...拆分视图提供与选项卡栏相同的快速导航,同时更好地利用了大屏幕。 为每种类型的列选择适当的样式。对于显示侧栏的主列,请使用侧栏外观。此外观适用于应用程序级导航和集合列表,例如Mail中的邮箱。

    8.5K31

    VCTransitionsLibrary –自定义iOS交互式转场动画的库

    交互控制器 – 这个类是用来管理交互的-那些通常由某个手势空控制的交互,允许用户通过滑动,轻扫或执行其他操作来实现两个视图控制器的导航.必须指出的是,交互控制器允许导航取消,例如,一个用户可以在正在导航至某一页面时...协议被用来在模态控制器显示/隐藏时提供一个动画控制器.当一个视图控制器被模态显示或隐藏时,它的transitioningDelegate属性用来提供UIViewControllerTransitioningDelegate...交互控制器负责给视图添加手势,并负责在用户使用某个手势时进行相应地导航操作...._interactionController : nil; } 用于标签栏控制器切换时的交互 UITabBarControllerDelegate 协议也为交互式转场提供了支持.但是由于代理方法在首次初始化时不被执行...,所有需要其他方式来绑定交互控制器,如KVO: @implementation TabBarViewController { CEFoldAnimationController *_animationController

    1.6K60

    一张图解析 FastAdmin 中的表格列表

    TAB 过滤选项卡 3. 通用搜索 4. 工具栏按钮 5. 动态渲染统计信息 6. 快速搜索 7. 浏览模式、显示隐藏列、导出、通用搜索 9. 复选框 10. 分类名称(关联查询) 11....TAB 过滤选项卡 ---- 在一键生成 CRUD 时,表中如果存在 status 字段且为 enum 类型,则会生成相应的 TAB 过滤选项卡 php think crud -t test 如果需要生成其它字段的过滤选项卡...工具栏按钮 ---- 一键生成菜单时会自动生成 添加、编辑、删除、更多按钮的 HTML,这些按钮会根据用户是否拥有的权限来决定显示或隐藏 我们可在控制器对应的视图文件 index.html 中任意添加、...修改 index.html 视图 (一般放在工具栏) <a href="javascript:;" class="btn btn-default" style="font-size:14px;color...浏览模式、显示隐藏列、导出、通用搜索 ---- 浏览模式可以切换卡片视图和表格视图两种模式,关闭此功能使用: showToggle: false 显示隐藏列可以快速切换字段列的显示和隐藏,关闭此功能使用

    5.1K10

    iOS 9人机界面指南(一)上篇:UI设计基础 - 腾讯ISUX

    类似的过渡动画也出现在用户选择某个日期时:月份视图从所选位置分开,将所在的周日期推向内容区顶端并显示以小时为单位的当天时间轴视图。这些交互动画增强了年、月、日之间的层级关系以及用户的感知。 ?...视图的所有类型有:控件(比如按钮和滑块)、内容视图(比如集合视图和表格视图),以及临时视图(如警告提示和动作菜单)。 要在应用中管理一组或者一系列的视图,通常需要使用视图控制器。...它能协调视图的内容显示,实现与用户交互的功能并能在不同屏幕内容之间切换。比如,“设置”使用了一个导航控制器来展示其视图层级。...这里有一个关于视图与视图控制器如何结合并呈现iOS应用的UI的例子,如图。 ? 尽管开发者认为真正起到作用的是视图和视图控制器,但一般用户感知到的iOS应用是不同屏幕内容的集合。...举个例子,当垂直尺寸从压缩变为常规时,导航栏和工具栏会自动变高。 当你靠尺寸类别来驱动布局变化时,你的应用在任何显示环境时都能显示得很好。

    1.9K41

    iOS屏幕旋转及其基本适配方法

    目录 一、最让人纠结的三种枚举 二、两种屏幕旋转的触发方式 三、屏幕旋转控制的优先级 四、开启屏幕旋转的全局权限 五、开启屏幕旋转的局部权限(视图控制器) 六、实现需求:项目主要界面竖屏,部分界面横屏...当然,在一般情况下,我们的项目都是用UITabbarViewController作为Window的根视图控制器,然后管理着若干个导航控制器UINavigationBarController,再由导航栏控制器去管理普通的视图控制器...但如果存在上层根视图控制器,而我们只在这个视图控制器中实现方法,会发现这个方法是不走的,因为这个方法被上层根视图控制器拦截了。理解这个原理后,我们有两种方法实现自动可控的旋转设置。...方法2: 另辟蹊径,使用模态视图 使用模态视图可以不受这种根视图控制器优先级的限制。这个也很容易理解,模态弹出的视图控制器是隔离出来的,不受根视图控制的影响。...如果是类似于表视图的单元格,要监测到屏幕变化实现适配,我们需要用到layoutSubviews方法,因为屏幕切换横竖屏时会触发此方法,然后我们根据状态栏的位置就可以判断横竖屏了,代码示例如下: - (

    9.5K60

    iOS 9人机界面指南(三):iOS 技术 (上)

    避免在扩展上显示模态视图。很多扩展默认以模态视图来显示,所以应避免再叠加模态视图。尽管有时候用户可能会在扩展上遇到警告框,但是在设计扩展的流程时,应避免出现模态视图。...避免在图片编辑扩展中使用导航栏。如图所示,承载扩展的模态视图已经包含了导航栏,若再增加另一个导航栏,既会占据更多你的界面空间,还会使用户产生困扰。...iOS会显示扩展的自定义UI,而自定义UI又包含在文档采集视图控制器中基于导航栏的界面之中。所以,在内建导航栏之下再显示第二个导航栏会使用户感到困惑,并且还会占据原本你的内容区域。...(文档采集视图控制器默认会以全屏高度来显示你的视图,所以你的内容会出现在内建的导航栏之下。) ?...给用户一个能够帮助他们从物理属性辨认设备的控制器。例如,你可以让用户通过闪一下灯泡来确认他们正在调节的是他们想要调节的那个。 让用户能够通过多种方式来搜寻设备。

    1.7K60

    IOS 与ANDROID框架及应用开发模式对照一

    要么以安全的默认方式完毕。 由于应用程序结构是通用的,开发者通过框架提供的钩子或其他方式如子类化将其特殊化。...将特定的应用进行改造,以适合该结构。 从广义的隐喻层面而言,框架就像房屋的框架,而应用程序代码就好比大门、窗户、壁板和其它元素,是这些东西让房子与众不同。...它提供了一些默认功能,用于加载视图、呈现视图和旋转视图,以响应设备的旋转以及几个其它标准的系统行为。应用程序实现时须要对UIViewController 类进行子类化。...用来加载应用程序特定视图。 UIKit 和其它框架定义附加的视图控制器类,来实现标准系统界面。如图像挑选器、标签栏界面和导航界面。...由于 iOS 应用程序显示内容的空间非常有限,视图控制器也提供了所须要的基础结构,从一个视图控制器中撤出视图。以还有一个视图控制器中的视图来替换。因此,视图控制器是您实施各种类型的内容转换的方式。

    1.1K20

    View Controller编程指南

    容器ViewController收集来自其他ViewController(称为子ViewController)的信息并以便于导航的方式呈现或以不同方式呈现这些ViewController的内容。...您可以使用大小类更改来改变布局视图的方式,如图所示。当水平尺寸类别是规则的,ViewController利用额外的水平空间来排列其内容。...例如,UINavigationController对象显示来自子ViewController的内容以及由导航控制器管理的导航栏和可选工具栏。...容器型ViewController通常作为root ViewController安装在窗口中(如图所示),但它们也可以以模态方式呈现,或者作为其他容器的子项安装。容器负责适当地定位其子视图。...(从呈现的ViewController返回到它呈现的ViewController也有相反的关系。)

    1.3K20

    FL Studio21最新中文版本全新功能详细介绍

    触摸控制器(Touch Controller)-当音符数据从钢琴卷帘窗播放时,在触摸控制器上可视化来自所选通道的音符活动。键入值(Type in value)-选择时显示当前值的更多信息。...“类型以筛选”菜单选项,用于确定是否键入字母筛选或选择项目。在具有多列的视图中搜索时选择第一个文件夹。搜索结果显示具有匹配名称的文件夹。...选项卡(Tabs)- (右键单击)选项卡,以启用选项单独记住选项卡大小。...mid MIDI文件被标记为“score”选项卡(Tabs)-新(右击)选项卡选项,以向左/向右移动浏览器选项卡。增加“克隆此选项卡”选项。...ZGE Visualizer-从 Dubswitcher 中添加新的后处理效果可视化工具 (ZGE):·UI-支持效果中参数之间的分隔符。添加一个工具栏按钮作为显示透明度的快捷方式。

    3.8K20

    最新版水果FL Studio21新版本更新全解析!80项更新与改进!

    触摸控制器(Touch Controller)-当音符数据从钢琴卷帘窗播放时,在触摸控制器上可视化来自所选通道的音符活动。键入值(Type in value)-选择时显示当前值的更多信息。...“类型以筛选”菜单选项,用于确定是否键入字母筛选或选择项目。在具有多列的视图中搜索时选择第一个文件夹。搜索结果显示具有匹配名称的文件夹。...选项卡(Tabs)- (右键单击)选项卡,以启用选项单独记住选项卡大小。...mid MIDI文件被标记为“score”选项卡(Tabs)-新(右击)选项卡选项,以向左/向右移动浏览器选项卡。增加“克隆此选项卡”选项。...ZGE Visualizer-从 Dubswitcher 中添加新的后处理效果可视化工具 (ZGE):·UI-支持效果中参数之间的分隔符。添加一个工具栏按钮作为显示透明度的快捷方式。

    3.4K30

    C# WPF MVVM开发框架Caliburn.Micro Screens, Conductors 和 Composition⑦

    例如,以VisualStudio代码编辑器窗口为例。如果在一个选项卡中编辑C#代码文件,然后切换到包含XML文档的选项卡,您会注意到工具栏图标会发生变化。...WindowManager的工作方式与此类似,它的作用有点像一个指挥者,目的是强制执行模态(仅限非模态WPF)窗口的生命周期。所以,生命周期并不神奇。...相反,尝试使用水平列表框作为选项卡,使用ContentControl作为选项卡内容。将它们放在DockPanel中,并使用一些命名约定,您将获得与TabControl相同的效果。 创建工具栏视图模型。...接下来,将工具栏ViewModel插入到每个选项卡ViewModels中。...在选项卡ViewModel OnActivate和OnActivate中编写代码,以便在激活特定选项卡ViewModel时从工具栏中添加/删除上下文项。

    2.6K20

    FL Studio21下载MacOS版简体中文支持苹果M1处理器

    触摸控制器 - 当从钢琴卷轴播放音符数据时,可视化来自所选通道的触摸控制器上的音符活动。键入值 - 选择时将显示有关当前值的详细信息。...快捷方式 - 添加了 (Shift+F) 以切换“显示淡入淡出编辑控件”图标。添加曲目 - 播放列表剪辑焦点区域上的新 [+] 按钮,可通过左键和右键单击选项添加乐器和音轨。...“键入以过滤”菜单选项,用于决定键入字母是过滤还是选择项目。在具有多列的视图中搜索时选择第一个文件夹。搜索结果显示具有匹配名称的文件夹。显示完整路径作为筛选项目的提示。...查找文件 - 右键单击文件的选项以在系统文件浏览器中突出显示它。标记 - 可以(右键单击)删除标记。选项卡 - (右键单击)选项卡以启用选项以单独记住选项卡大小。...添加了工具栏按钮作为显示透明度的快捷方式。现在,您可以选择要在预览窗口中显示的缓冲区。Zip - 为压缩项目添加了自定义效果。触摸控制器 - 支持“添加窗口”列表中的触摸控制器窗口。

    4K20

    富文本编辑器之游戏角色升级ing

    回顾富文本编辑器的发展历程,不难发现:富文本编辑器的结构脱离不了模型、视图、控制器这三大模块。...当功能按钮是通过图片的方式呈现,很难控制UI变化时,就可以采用此方案。以SVG图标替换图片图标,通过变更svg-path的strokeColor/fillColor,达到相同的效果。...视图扩展 视图应该比较好理解,属性数据相同的角色,配备不同的皮肤或者技能特效,在战斗过程中的呈现效果不同。同一个富文本数据源,通过不同的视图扩展,就可以展示不同的视觉效果。...类似的,富文本编辑器的控制器也是对数据层及视图层控制方式的统称。控制器的扩展,可以通过 事件、命令、配置项 等多维度实现。今天,我们简单聊一下事件和命令如何扩展。...只有先确定好数据层,才能决定视图渲染如何控制,以及最终如何呈现在前端。

    1.4K30

    最新iOS设计规范二|7大应用架构

    后台也要尽可能使用预加载,例如在播放动画或用户正在操作导航栏的选项卡时,后台预先加载出来即将播放和显示的内容。 用引导或娱乐的方式来掩盖加载的时间。...始终要有取消/关闭模态视图的按钮。例如:你可以使用“完成”或“取消”。至少有一个按钮以确保辅助技术访问模态视图,并代替手势关闭模态视图。 必要时,通过在关闭模式视图之前进行确认来帮助人们避免数据丢失。...iOS默认的过渡方式是:模式视图从屏幕底部向上滑入,被关闭时向下滑出。注意在整个APP中使用统一的模态转换样式。...让用户以最小的阻力在页面之间跳转。例如,你可以让人们从页面侧面滑动以返回上一个页面。 使用标准导航组件。尽可能使用标准导航控件,例如页面控件,标签栏,分段控件,表视图,集合视图和拆分视图。...标签栏可让人们快速轻松地在不同类别之间切换。 在iPad上,使用拆分视图而不是标签栏。拆分视图提供与选项卡栏相同的快速导航,同时更好地利用了大屏幕。 当您具有内容类型相同的多个页面时,请使用页面控件。

    2.6K20

    水果编曲软件FLStudio最新21简体中文版本

    触摸控制器(Touch Controller)-当音符数据从钢琴卷帘窗播放时,在触摸控制器上可视化来自所选通道的音符活动。 键入值(Type in value)-选择时显示当前值的更多信息。...“类型以筛选”菜单选项,用于确定是否键入字母筛选或选择项目。在具有多列的视图中搜索时选择第一个文件夹。搜索结果显示具有匹配名称的文件夹。...选项卡(Tabs)- (右键单击)选项卡,以启用选项单独记住选项卡大小。...mid MIDI文件被标记为“score” 选项卡(Tabs)-新(右击)选项卡选项,以向左/向右移动浏览器选项卡。增加“克隆此选项卡”选项。...ZGE Visualizer-从 Dubswitcher 中添加新的后处理效果 可视化工具 (ZGE): ·UI-支持效果中参数之间的分隔符。添加一个工具栏按钮作为显示透明度的快捷方式。

    2.7K00

    iOS 9人机界面指南(三):iOS 技术 (中) - 腾讯ISUX

    注意,当通知发送后,你无法以编程方式来触发设备的震动,因为用户对于警告框是否伴随震动拥有支配权。...iOS以人们喜欢的方式将社交媒体的交互与你的应用进行了整合。 ? 注意:当用户点击动作按钮时,他们会得到一个如上图的动作视图控制器。...想要了解更多关于这个视图控制器的内容,请参见Activity View Controller。 动作视图控制器的中间一行显示了用户启用的和系统提供的分享应用扩展。...考虑在你的应用中为用户提供一种简便的方式来撰写邮件。用户有可能会启用分享扩展以便能在任何地方都可以发送内容。但是你也可以使用系统提供的撰写视图控制器来呈现给用户,他们可以在其中进行编辑操作。...你可以使用StoreKit框架以嵌入的方式将商店添加到你的应用中,并且用来支持应用内购买服务。

    3.3K50
    领券