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

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

注意 你不能改变系统默认服务在控制器中的顺序。同时,所有系统服务都应该出现在自定义服务之前。 4.2.3 集合视图 集合视图用于管理一系列有序的项,并以一种自定义的布局来呈现它们。 ?...4.2.4 容器视图控制器 容器视图控制器采用自定义的方式来管理和呈现它的视图控制器或一系列子视图。...用容器视图控制器来呈现内容,使用户可以通过控制器来以自定义的方式进行导航。 先问问你自己是不是必须用到容器视图控制器。用户会更习惯诸如对分视图、或者是标签栏视图这类他们所熟知的东西。...在iOS 7及之前的版本里,对分视图控制器仅适用于iPad. 默认情况下,对分视图控制器通过当前的尺寸来管理其子视图。...Value 2的布局中,文本和副标题中间的垂直间距会让用户专注于副标题的第一 个单词。 ? 重要 以上四种单元格样式均支持添加表格视图元素,如勾选或展开标志。

10.1K51

XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

Swift 4 得助于 Apple 领导的 Swift.org 开源社区, Swift 中的构建过程非常高速,同时,它也能生产出运行更快的 app 及体积更小的可执行文件。...Cocoa 和 Cocoa Touch 使用“模型-视图-控制器”模式构建,因此可以轻松地独立设计界面,不受实现方式的限制。...Xcode 包括以下 Storyboard 控制器: 表格视图控制器 集合视图控制器 导航控制器 标签栏控制器 页面视图控制器 GLKit 视图控制器 或自定义 Assistant 编辑 Storyboard...您还可以直接控制约束条件来定义每个条件的确切优先级,以此定义当屏幕尺寸不同、设备旋转或在新区域下运行时 app 的工作方式。...预览 利用预览模式,您可在不同的环境中快速查看界面,无需运行 app,从而大大加快了迭代设计过程。您可以在纵向或横向模式下、在以前版本的 iOS 上、在不同的屏幕尺寸下等环境下查看 app。

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

    OpenGL ES编程指南(三)

    如果您使用GLKit视图和视图控制器,则当您的应用移动到后台时,GLKViewController类会自动处理其关联视图的帧缓冲区。如果您为其他用途手动创建帧缓冲区,则应该在应用移动到背景时将其丢弃。...在高分辨率设备上运行时,您可能需要选择更详细的模型和纹理以呈现更好的图像。 相反,在标准分辨率设备上,您可以使用较小的模型和纹理。 重要提示:许多OpenGL ES API调用以屏幕像素表示尺寸。...您可以在其信息属性列表中为您的应用程序声明支持的界面方向,或者使用其supportedInterfaceOrientations方法为托管OpenGL ES内容的视图控制器声明支持的界面方向。...默认情况下,GLKViewController和GLKView类会自动处理方向更改:当用户将设备旋转到支持的方向时,系统会激活方向更改并更改视图控制器视图的大小。...按照多显示器编程指南for iOS中的步骤在外部显示器上创建一个窗口。 为您的渲染策略添加适当的视图或视图控制器对象。

    1.9K10

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

    二 应用开发都採用了模型-视图-控制器(MVC) 设计模式 如IOS框架中的视图控制器对象担当MVC模式中的控制器角色。管理应用程序内容在屏幕上的呈现。...视图控制器负责显示和管理单个视图及其分视图,以及那些视图与应用程序的其它部分之间的交互。呈现时。视图控制器将视图安装到应用程序的窗体中,使它们显示出来。...用于在主屏幕上呈现内容,但应用程序可能会有另外一个窗体,将内容显示在外接显示器上。 要更改您的应用程序的内容,需使用视图控制器,来更改在相应窗体中显示的视图。...如button、文本栏和切换开关。 视图对象通过应用程序的控制器对象。了解模型数据的更改,并通过控制器对象。...而android 系统没有独立的视图控制器对象,而由应用程序的ACTIVITY组件担当视图控制器角色,用来创建和载入、呈现视图,通过模型适配器Adapter接口载入模型对象提供的数据及更新显示到视图上。

    1.1K20

    iOS视图编程指南(View Programming Guide for iOS)(译)

    窗口本身是不具备呈现可视化内容的功能的,但它可以用作装有应用视图的容器。视图可以规定在窗口的某一部分显示特定的内容。例如,你可能需要显示图片、文本、图形或者一些组合的视图。...概览 每一个应用都至少有一个窗口和视图用以呈现内容,UIKit和其他的系统框架会提供一些预定义的视图用来呈现内容,这些视图从简单的按钮、文本标签到更加复杂的列表视图、选择器视图和滚动视图。...窗口用视图(视图控制器)管理与可视化视图层次的交互和改变。大多数,应用的窗口从不发生改变,窗口一旦创建便保持不变,只有在窗口上的视图发生变化。每个应用至少有一个窗口用以呈现设备主屏幕上的用户交互。...系统规定了用以不同组织视图中呈现模态视图和过渡的标准动画。然而,动画的许多属性也可以直接用来动画。例如,通过动画,你可以改变视图的透明度、屏幕上位置、尺寸、背景或者其他属性。...如果你想直接操作视图下层的核心动画层对象,同样可以呈现出其他的动画形式。

    89840

    深入详解iOS适配技术

    在iPhone3gs时代,手机的屏幕尺寸有且只有一种,也就是3.5英寸。开发app的时候,根本不用考虑同一个视图在不同尺寸的屏幕上显示的问题。...如把tableView设置为此属性,那么无论viewController的view是多大,都能自动铺满 ?...控制器的view的autoresizing 注意:如果我们在storyBoard中选中控制器的view,然后在尺寸检查器中查看会发现,autoresizing中控制子控件的宽度和高度的虚线自动变成了实线...(然而我并没有点击),这是因为控制器的view的宽高是一个默认值,默认和屏幕的尺寸相等,所以我们不能通过autoresizing来设置控制器的宽高。...就是警告 > 警告代表着当前控件在storyBoard中呈现的位置或者尺寸和程序运行后实际呈现的效果不一样,导致约束警告的原因往往是没有更新控件的约束,但并不影响其真实效果,也不会报错。

    8.5K70

    翻译_iOS视图编程指南(View Programming Guide for iOS)之介绍

    窗口本身是不具备呈现可视化内容的功能的,但它可以用作装有应用视图的容器。视图可以规定在窗口的某一部分显示特定的内容。例如,你可能需要显示图片、文本、图形或者一些组合的视图。...概览#### 每一个应用都至少有一个窗口和视图用以呈现内容,UIKit和其他的系统框架会提供一些预定义的视图用来呈现内容,这些视图从简单的按钮、文本标签到更加复杂的列表视图、选择器视图和滚动视图。...窗口用视图(视图控制器)管理与可视化视图层次的交互和改变。大多数,应用的窗口从不发生改变,窗口一旦创建便保持不变,只有在窗口上的视图发生变化。每个应用至少有一个窗口用以呈现设备主屏幕上的用户交互。...系统规定了用以不同组织视图中呈现模态视图和过渡的标准动画。然而,动画的许多属性也可以直接用来动画。例如,通过动画,你可以改变视图的透明度、屏幕上位置、尺寸、背景或者其他属性。...如果你想直接操作视图下层的核心动画层对象,同样可以呈现出其他的动画形式。

    59030

    SwiftUI 中布局的工作原理

    子视图根据自己的信息,它会选择自己的尺寸,而父视图必须尊重这个选择。 然后父视图在其坐标空间中定位子视图。...这三条规则看起来很简单,但它们允许我们创建非常复杂的布局,每个视图都可以决定如何以及何时调整大小,而无需父级参与。...如您所见,ContentView的主体(它呈现的内容)是一些带有背景色的文本。所以ContentView的大小总是和它的主体大小一样,不多不少。...那么,这会留下很多空间,所以我会把你的尺寸放在中间。”(父视图在其坐标空间中定位子视图。) 所以,当我们说TText("Hello, World!")....然后 frame 会询问里面的图像它想要什么尺寸。 不可调整大小的图像返回固定大小例如:64x64。 然后 frame 将图像定位在其自身的中心。

    3.8K20

    View Controller编程指南

    UIDocument对象是一种独立于ViewController管理数据的方法。 文档对象是知道如何读写数据到持久存储的控制器对象。...其中最重要的两个特性是ViewController的水平和垂直尺寸类别,它们表示ViewController在给定维度中有多少空间。您可以使用大小类更改来改变布局视图的方式,如图所示。...当水平尺寸类别是规则的,ViewController利用额外的水平空间来排列其内容。当水平尺寸级别紧凑时,ViewController垂直排列其内容。...容器型ViewController通常作为root ViewController安装在窗口中(如图所示),但它们也可以以模态方式呈现,或者作为其他容器的子项安装。容器负责适当地定位其子视图。...大多数系统ViewController是为特定任务而设计的 某些ViewController提供对用户数据(如联系人)的访问。 其他人可能提供访问硬件或提供专门调整的界面来管理媒体。

    1.3K20

    MVC模式详解

    模型是独立于视图和控制器的,也就是说,它们不知道自己的数据将如何呈现给用户,也不知道用户将如何与它们交互。视图(View):职责:视图是用户界面的一部分,它表示应用程序中的数据和状态的可视化呈现。...特点:视图通常包括一个或多个类,用于绘制图形界面、显示数据和处理用户输入等任务。在MVC中,视图只关注数据的呈现,而不关注数据的来源或处理过程。...在MVC中,控制器负责从视图中获取用户输入,调用相应的模型操作并更新视图。...MVC要实现的目标是将软件的用户界面和业务逻辑分离,可提高代码可扩展性、可复用性、可维护性、以及灵活性。View(视图):用户的操作界面。如:html、jsp。...Model(模型):具体的业务模型与数据模型。如:service、dao、pojo。Controller(控制):处理从视图层发送的请求,并选取模型层的业务模型完成响应的业务实现,并产生响应。

    93920

    Spring MVC 原理剖析

    无论客户端发起何种类型的 HTTP 请求(如 GET、POST 等),都会首先被它接收并管控后续的处理流程。...开发者能通过像 model.addAttribute () 这类方法向模型中添加各类属性,这些属性包含了后续视图展示所需的数据,方便视图进行渲染呈现。...(五)ViewResolver(视图解析器)视图定位转换:ViewResolver 的关键作用在于把控制器返回的逻辑视图名称转换为实际可用于渲染的视图资源。...它依据预先设定的配置规则(如视图前缀、后缀等),准确查找出对应的实际视图文件。...(六)View(视图)最终呈现载体:View 负责接收来自模型的数据,并按照自身的渲染机制,将数据融入页面内容,生成最终呈现给客户端的 HTML 页面(也可能是 JSON、XML 等其他格式,依具体配置和需求而定

    12410

    ASP.NET Core MVC 概述

    控制器职责 控制器 (C) 是处理用户交互、使用模型并最终选择要呈现的视图的组件。 在 MVC 应用程序中,视图仅显示信息;控制器处理并响应用户输入和交互。...在 MVC 模式中,控制器是初始入口点,负责选择要使用的模型类型和要呈现的视图(因此得名 - 它控制应用如何响应给定请求)。 备注 控制器不应由于责任过多而变得过于复杂。...对于大型应用,将应用分区为独立的高级功能区域可能更有利。 例如,具有多个业务单位(如结账、计费、搜索等)的电子商务应用。每个单位都有自己的逻辑组件视图、控制器和模型。...可测试性 接口和依赖关系注入框架的使用使其适合对单元测试,和框架包括功能 (如 TestHost 和 InMemory 实体框架提供程序),使集成测试快速和轻松以及。 详细了解如何测试控制器逻辑。...Razor 视图引擎 ASP.NET Core MVC 视图使用 Razor 视图引擎呈现视图。 Razor 是一种紧凑、富有表现力且流畅的模板标记语言,用于使用嵌入式 C# 代码定义视图。

    6.4K20

    翻译_iOS视图编程指南(View Programming Guide for iOS)之视图和窗口体系

    视图和窗口体系结构## 视图和窗口呈现应用的交互界面并且处理交互事件。UIKit和其他系统框架提供大量可以使用而很少改动或无需改动的视图。你也可以在与标准视图呈现内容不同的地方设置自定义视图。...视图也可以是其他一些视图的父类,协调那些视图的位置和尺寸。UIView的大部分工作用于管理视图之间的关系,但也可根据自己的需要自定义视图默认的行为。 视图与核心动画层合力处理视图内容修改和动画显示。...这种复用机制与创建新的内容相比,消耗的成本更低。 视图层次和子视图的管理#### 一个视图在呈现自身内容之外,还可以作为其他视图的容器。当一个视图包含另一个视图时,两个视图间的父子关系就创建出来了。...改变父视图大小会产生波浪作用,导致子视图的位置和尺寸也随之变化。当父视图的尺寸发生变化时,使用视图的调整功能以恰当的配置视图。...如果父视图没有处理事件,将会把事件对象传递到父视图的父视图,以此类推,直到响应链。特定的视图也会将事件对象传递到介于中间的响应对象,例如视图控制器。如果没有对象处理该事件,最终达到抛弃它的应用对象。

    1K40

    软考高级架构师:MVC 架构MVP 架构 MVVM 架构区别

    MVVM 特别适用于现代UI开发技术,如 WPF、Silverlight 和 Vue.js 等。...MVP(模型-视图-呈现器) 模型(Model):同MVC,负责存储数据和业务逻辑。 视图(View):同MVC,负责展示数据给用户,但在MVP中,视图还会直接与呈现器通信。...呈现器(Presenter):负责逻辑处理,接收视图的用户交互请求,更新模型,然后更新视图。与MVC不同的是,呈现器不直接参与数据的处理,而是通过接口与视图通信。...如果用餐厅的例子来说,呈现器的角色更像是一个比服务员更专注于你需求的“顾问”,他不仅仅是传达信息,还会根据你的喜好推荐菜品,确保你的用餐体验更加个性化。...MVVM 架构模式特别适用于支持数据绑定的现代 UI 开发技术,如 WPF(Windows Presentation Foundation)、Silverlight 和 Vue.js 等。

    26400

    Spring MVC:从入门到精通

    视图(View):负责呈现数据的用户界面。控制器(Controller):处理用户的请求并返回模型和视图。Spring MVC通过这三个部分的分离,使得代码更加模块化、易于维护和测试。...它指定了视图文件的前缀和后缀,这样当控制器返回一个视图名称时,视图解析器就可以根据这些配置找到实际的视图文件。...处理完成后,DispatcherServlet会将返回的视图名解析为实际的视图对象,并将其呈现给用户。...DispatcherServlet会将返回的视图名解析为实际的视图对象,并将其呈现给用户。5.5 ViewResolver视图解析器负责将逻辑视图名解析为实际的视图对象。...当控制器返回一个视图名时,视图解析器会根据配置找到实际的视图文件,并将其呈现给用户。

    24421

    控制器新科技带来VR环境下的真实物理体验

    东京大学的Eisuke Fujinawa的一项研究中显示:他们创造了一个程序用于设计体积更小的VR控制器。探索“触觉形状幻觉”的概念,人类可以通过触觉感知物体的大小,通过触觉信息转化为身体物理感受。...如今,当虚拟物体在尺寸和重量上和VR控制器相似时,我们所能体验到的效果是相当棒的,但是当虚拟物体在尺寸和重量上和VR控制器不相似,甚至差别巨大之时,突兀感油然而生。...创造更小的物体,保持相同的感知大小 所以他们想到了第二种方法:他们设计了一种全新的自动化系统。该系统将自动匹配原物体的重量和大小,改变控制器的质量配置从而产生相似的物理体验。...通过这些数据,他们建立起“形状感知模型”,该模型将会在较小的尺寸下,优化大型物体的设计,并同步产生CAD数据。...这也意味着将来可以使用激光切割机或3D打印机快速创建尺寸更小,更安全的原型控制器,使其能够“以小搏大”。 ?

    65970

    ViewController及View的生命周期1. 起因2. Controller的生命周期3. View的生命周期4. 内存警告

    这让永远都只在viewDidLoad写作的童鞋们情何以堪吶。 这些其实都和生命周期有关,和viewController以及view的各种加载顺序有关。这篇文章就小小撸一下这中间的关系和顺序。 2....Controller的生命周期 系统提供了控制器从显示到消失的四个方法。 千万不要看到方法名中间出现了view就以为这是视图的方法。这些都是控制器的生命周期。...5_0); 在四个方法中: isMovingFromParentViewController 会在viewWillDisappear & viewDidDisappear 方法内部调用这个方法判断视图控制器的视图的隐藏是否因为视图控制器从它的容器视图控制器移除...isBeingDismissed 会在viewWillDisappear & viewDidDisappear 方法内部调用这个方法判断视图控制器的视图的隐藏是否因为视图控制器被清退 (dismissed...,与上面被其它视图控制器显示对应,如信息录入完成,返回之前的视图控制器)。

    1.5K30

    【Java 进阶篇】MVC 模式

    视图(View):视图是用户界面的表示。它负责呈现数据,将模型中的数据可视化展示给用户。...控制器(Controller):控制器是模型和视图之间的中介,负责接受用户输入、处理请求并协调模型和视图之间的交互。...在 Java JSP 中,控制器可以是一个 Java Servlet,它接受来自客户端的请求,调用模型的方法来执行业务逻辑,然后将结果发送给视图进行呈现。...第 3 步:创建控制器 我们创建一个 Java Servlet,用作控制器。该 Servlet 接受用户的请求并执行适当的操作,例如添加待办事项或将待办事项传递给视图以供呈现。...第 4 步:部署应用程序 最后,将应用程序部署到支持 JSP 的 Servlet 容器中,如 Apache Tomcat。确保在 web.xml <?

    62930

    springMVC执行流程

    简要分析执行流程: 1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。...url查找控制器,如上url被查找控制器为:input-product 4.HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等 5.HandlerAdapter...表示处理器适配器,其按照特定的规则去执行Handler 6.Handler让具体的Controller执行 7.Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView...传递的逻辑视图名 10.视图解析器将解析的逻辑视图名传给DispatcherServlet 11.DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图 12.最终视图呈现给用户...springmvc中最核心的组件: (一)DispatcherServlet DispatcherServlet就是所谓的SpringMVC前端控制器,作为整个SpringMVC的控制中心,,其相关UML

    52330
    领券