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

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

集合视图: 可包含装饰视图视觉上区分项的子集或者提供装饰性项目,例如自定义背景。 布局切换时支持自定义转场动画。(默认情况下,当用户导入、移动或者删除项的时候,会出现系统默认的动画效果。)...如果需要的话,设计一种自定义的方式让用户可以非线性的方式来获取内容。页面视图控制器让用户从一页移动到前一页或者后一页,而并不支持用户在并不相邻的页面间快速切换。...想要了解更多,请参考下文控件中的页面控件部分内容。 一般来说,一次只展示一个滚动视图。由于用户滚动屏幕时动作幅度经常都会很大,如果在一屏中同时存在不止一个滚动视图,他们很容易会碰到另一个。...表格视图容易进行分段或分组的单列形式展示数据 用户可以通过点击来选中某行,或通过控件来添加、移除、多选、查看详情或者展开另一个表格视图 iOS定义了两种表格样式: 分组型(Grouped)。...表格中的每项都指向承载于另一个列表中的不同子信息。用户可以沿着这些层级结构的路径来点击每一层列表中的项。展开标志告知用户点击这一列中的任何位置,都将展开新的列表展示其子类信息。

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

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

aspx和ascx文件被用来处理视图的职责; C: Controller 处理用户交互,Model中获取数据并将数据传给指定的View;   (1)MVC作为架构模式的理解 ?   ...ViewState在页面中的传递会造成大量的流量消耗; TIP:有关WebForm的服务器控件和ViewState的详细介绍,不了解的朋友可以阅读另一篇博文《ASP.Net WebForm学习笔记:aspx...实现、Razor视图、Model绑定机制、Model的验证机制,更安全高效; 缺点: 学习成本高,结构复杂,对未变化数据的不必要的频繁访问,也将损害操作性能。...(1)Controller放到controllers文件夹中,并且命名方式Controller结尾 ?   ...(1)所有的视图必须放到Views目录下   (2)不同控制器视图用文件夹进行分割,每个控制器都对应一个视图目录   (3)一般视图名字跟控制器的Action相对应(非必须)   (4)多个控制器公共的视图放到

2K30

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

它包括数据、验证规则、数据访问和业务逻辑等应用程序信息。(补充:ViewModel:视图模型) V:View 是用户接口层组件。主要是将Model中的数据展示给用户。...aspx和ascx文件被用来处理视图的职责; C: Controller 处理用户交互,Model中获取数据并将数据传给指定的View;   (1)MVC作为架构模式的理解   ...ViewState在页面中的传递会造成大量的流量消耗; TIP:有关WebForm的服务器控件和ViewState的详细介绍,不了解的朋友可以阅读另一篇博文《ASP.Net WebForm学习笔记:aspx...实现、Razor视图、Model绑定机制、Model的验证机制,更安全高效; 缺点: 学习成本高,结构复杂,对未变化数据的不必要的频繁访问,也将损害操作性能。...不同控制器视图用文件夹进行分割, 每个控制器都对应一个视图目录   (3)一般视图名字跟控制器的Action相对应(非必须)   (4)多个控制器 公共的视图放到Shared

87720

.Net MVC 框架基础知识「建议收藏」

通常控制器负责视图读取数据,控制用户输入,并向模型发送数据。 一-1、认识MVC框架的结构 Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。...如果在相应的视图目录中没有找到视图文件,那么会寻找Views\Shared目录下名称相同的视图文件 在ASPX视图引擎中,可以使用asp服务器控件,但它的作用仅仅局限与生成html代码,而不推荐开发人员使用...(Controller在mvc中所起的作用) Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责视图读取数据,控制用户输入,并向模型发送数据。...所有的控制器必须放到Controllers文件夹下; Controller必须为公开类; 所有的控制器类名必须Controller结尾; 所有的控制器类都应该继承Controller基类或实现IController...诸如新增\修改等功能模块,我们往往会创建2个名称相同的Action:一个action用于加载新增\修改页面;另一个action用于处理新增\修改页面提交的表单数据.那么如何区分在何时调用哪个action

2.1K50

SpringMVC知识体系搭建

前端控制器拦截路径配置 简单案例 注解式开发 常用注解 使用前提 简单案例 访问方法 三、常用技巧 视图解析器 快速更改访问别名 解决网页输入时,回显出现中文乱码问题 四、后端控制器controller...ModelAndView 8、前端控制器请求视图解析器(ViewResolver)去进行视图解析 9、视图解析器像前端控制器返回View 10、前端控制器视图进行渲染 11、前端控制器向用户响应结果...写法格式) 5、编写跳转资源页面 静态资源无法访问的三种解决方案 1....“ /* ”:拦截所有请求,错误的设置方法,它会把控制器返回的视图jsp页面也拦截,程序会循环执行。 “.do”:只会拦截.do结尾的请求,不会拦截到静态资源。...请求转发/重定向到一个jsp页面 1、默认情况,采取请求转发,配置视图解析器后,采取逻辑视图名 //modelAndView.setViewName("welcome"); //页面回显,

1.9K10

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

六、页面视图(Pages) 页面视图控制器提供了一种在内容页面之间实现线性导航的方式,例如在文档、书籍、记事本或日历中。...页面视图控制器可以使用滚动或页面卷曲两种样式的任意一种完成页面之间的转场过渡。 ? 如果需要,可以自定义一种非线性的导航方法。使用页面视图控制器时,页面只能按顺序跳转,而跨页面之间是无法跳转的。...如果用户想要不按顺序访问页面,你可以自定义控件来实现此功能。 七、浮层/弹出视图(Popovers) 浮层通常是当用户点击屏幕上某个内容的控制点或区域时,在其上方出现的瞬态视图。...由于拆分视图提供了对多个层次结构的访问权限,因此人们可以通过在列之间拖放项目来将内容应用程序的一个部分快速移动到另一部分。...网页视图支持前进和后退导航,但默认情况下这种交互行为是被禁用了的。如果用户想通过网页视图访问多个页面,请启用前进和后退导航,并提供相应的控件来启动这些功能。 避免使用网页视图来构建一个网页浏览器。

8.4K31

UIScrollView

这个参数可以设置减速的速率 UIKIT_EXTERN const CGFloat UIScrollViewDecelerationRateFast NS_AVAILABLE_IOS(3_0); //5.内容视图的原点偏移的一个点...//7.内容视图的距离,是封闭的滚动视图插图 @property(nonatomic) UIEdgeInsets contentInset; around content //8.滚动视图的代理...如果它从这种方法受到NO便停止拖动和转发触摸时间的内容子视图。...代理:是控制器对象 代理:是id类型,并且是弱指针 代理协议的格式:控件类名Delegate,比如UIScrollViewDelegate、UITextFieldDelegate 代理方法:方法名一般是控件名开头...,比如UIScrollView的代理方法一般scrollView开头 如何监听控件的行为 通过addTarget: 只有继承自UIControl的控件,才有这个功能 UIControlEventTouchUpInside

1.8K60

MVC架构在Asp.net中的应用和实现

模型一般包含业务逻辑、业务规则和数据访问层。MVC可和经典的N层结构配合使用。将用户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。...提供访问显示数据的操作,提供控制内部行为的操作以及其他必要的操作接口。这部分的构成与具体的应用问题紧密相关。 3、设计和实现视图: 设计每个视图的显示形式,视图模型中获取数据,并将数据显示在屏幕上。...这一部分主要定义了WEB页面基类PageBase;页面布局策略类PageLayout,完成页面布局,用于加载用户部件到页面;用户部件基类 UserControlBase即用户控件框架,用于动态加载检验部件...下面讨论如何实现一个模型、两个视图和一个控制器的程序。其中模型类及视图类根本不需要改变,与前面的完全一样,这就是面向对象编程的好处。对于控制器中的类,只需要增加另一个视图,并与模型发生关联即可。...对于简单的界面,严格遵循MVC,使模型、视图控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 (2)视图对模型数据的访问效率低。

3.7K20

ASP.NET MVC 与 ASP.NET Web Form 的介绍与区别

MVC 模式分别为: Model:领域模型 处理应用程序数据逻辑部分,获取数据,处理数据 View:视图 用于处理实际返回给用户的页面 Controller:控制器 通过Model 读取处理数据,通过View...Webform 优点:可以基于事件模型开发,类似Winform中,所有请求使用ViewState和页面生命周期来维持控件状态,同时控件的开发,加快了开发速度,整体Webform的内部封装比较高。...4 将 控制器和action名称字符串的形式存入RouteData中 5 第八个管道事件 1 判断当前RemapHandler是否为null, 不为null直接跳过执行后面的管道事件 2 为null...继续创建页面类对象 6 第十一,十二个管道事件 1 获取上下文的RemapHandler中的控制器类的对象实例 2RoutData中取出当前请求action名称 3 反射的方式动态执行action...方法 4 action返回类型分为: 4.1 如果是一个视图类型:调用具体的视图(.cshtml)编译成页面类,在调用页面类的Excute()方法,将所有的代码执行后写入到Response中

2.5K41

Spring MVC处理响应附案例详解

一、配置视图解析器 SpringMVC默认情况下会在控制器执行完成后跳转到视图页面视图解析器能找到相应的视图,之前的404异常就是由于没有配置视图解析器导致找不到视图。...-- 视图后缀 --> 二、控制器方法的返回值 我们可以通过控制器方法的返回值设置跳转的视图... 2.1.3 测试结果 访问路径:http://localhost:8080/helloMVC  OK,确实返回了jsp页面 2.2 返回值为String...四、请求转发&重定向 之前的案例,我们发现request域中的值可以传到jsp页面中,也就是通过视图解析器跳转到视图的底层是请求转发。...如果我们跳转时不想使用视图解析器,可以使用原生HttpServletRequest进行请求转发或HttpServletResponse进行重定向: 4.1 原生请求转发重定向写法 4.1.1 重定向控制器方法

17440

_Spring MVC处理响应附案例详解

一、配置视图解析器 SpringMVC默认情况下会在控制器执行完成后跳转到视图页面视图解析器能找到相应的视图,之前的404异常就是由于没有配置视图解析器导致找不到视图。...-- 视图后缀 --> 二、控制器方法的返回值 我们可以通过控制器方法的返回值设置跳转的视图...2.1.3 测试结果 访问路径:http://localhost:8080/helloMVC  OK,确实返回了jsp页面 2.2 返回值为String 此时会跳转到名字是...四、请求转发&重定向 之前的案例,我们发现request域中的值可以传到jsp页面中,也就是通过视图解析器跳转到视图的底层是请求转发。...如果我们跳转时不想使用视图解析器,可以使用原生HttpServletRequest进行请求转发或HttpServletResponse进行重定向: 4.1 原生请求转发重定向写法4.1.1 重定向控制器方法

11210

ASP.NET MVC 模式的优缺点「建议收藏」

5、与设计沟通更直观:不需要再将视觉设计的HTML重新改成控件,直接使用HTML即可,套版后的HTML(View)设计也可以看的懂,有利于后续微调页面。...对于简单的界面,严格遵循MVC,使模型、视图控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。   2、视图控制器间的过于紧密的连接。...视图控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。   3、视图对模型数据的低效率访问。...依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。   4、 目前,一般高级的界面工具或构造器不支持MVC模式。...改造这些工具适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。

1.2K30

窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用

一.UITableView中来窥探协议的委托代理回调     UITableView这个高级控件在iOS开发中的出镜率是比较高的,今天的重点不是介绍如何使用UITableView, 而是让通过UITableView...我们需要做的就是,在上面界面中,我们点击任意Cell就可以Push(导航控制器展示视图控制器的一种方式,可以理解为视图控制器压栈的过程)到一个ViewController中,这个ViewController...1.实现编辑美女姓名的页面       (1) 在Storyboard上新添加一个视图控制器(UIViewController), 并命名为EditViewController,给视图控制器就是上方截图中绿色的那个视图控制器...该视图控制器页面布局比较简单,具体如下所示: ?       ...BeautifulGrillCell 9 10 //storyboard中实例化编辑视图控制器 11 let editViewController:

3.3K80

Flutter技术与实战(4)

ListView 的组件控制器则是 ScrollControler,我们可以通过它来获取视图的滚动信息,更新视图的滚动位置。...而这也是合乎常理的:视觉效果上看,子视图视图层级位于父视图之上,相当于对其进行了遮挡,因此从事件处理上看,子视图自然是事件响应的第一责任人。...对于拥有多个页面的应用程序而言,如何从一个页面平滑地过渡到另一个页面,我们需要有一个统一的机制来管理页面之间的跳转,通常被称为路由管理或导航管理。...而如果我们想返回上一个页面,则需要调用 Navigator.pop 方法堆栈中删除这个页面。...在 push 目标页面时,可以设置目标页面关闭时监听函数,获取返回参数;而目标页面可以在关闭路由时传递相关参数。

10.7K20

Spring MVC面试复习整理

前端控制器将获取的 ModelAndView 对象传给视图解析器 视图解析器对 ModelAndView 进行解析,解析完毕后,返回解析好的数据 前端控制器获取到数据,经过渲染,再展示给客户端 Spring...视图解 如何实现跨域访问?...forward 是服务器请求资源,服务器直接访问,把请求的资源转发给浏览器,地址不变,只用到一个请求;redirect 是服务器发送一个状态码告诉浏览器重新请求新的地址,地址发生改变,用到多个请求。...forward 转发页面转发页面可以共享 request 里面的数据,redirect 不能共享数据。 forward 比 redirect 效率更高。...答:是单例模式,所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的,解决方案是在控制器里面不能写字段。 Spring MVC 的常用注解有哪些?

95500

让人耳目一新的 Jetpack MVVM 精讲!

(即,无论是哪个视图控制器发起的 对某个共享状态改变的请求,状态最终的改变 都由 作为唯一可信源的 单例或 SharedViewModel 来一对多地通知改变) ?...机制,序列化的方式完成存储和恢复。...对于重量级的状态,例如通过网络请求得到的 List,可以通过生命周期长于视图控制器的 ViewModel 持有,从而得以直接 ViewModel 恢复,而不是以效率较低的序列化方式。...当页面存在横、竖布局,且两种布局的控件存在差异,例如横屏存在 textView 控件,而竖屏没有,那么我们就不得不在视图控制器中为 textView 做判空处理,这就造成了一致性问题 —— 容易疏忽而忘记判空...,毕竟页面多达数十个、每个页面控件也无数。

95520

Java开发必会框架Struts2第一天

三、控制器:MVC中的控制器 1、MVC回顾 M:Model 模型,封装数据。javabean V:view 视图,展示界面。jsp C:Controller 控制器,控制程序流程。...4、结果视图页面 ? 5、测试: ? 6、关于struts.xml没有提示的问题 分析原因:没有找到对应的dtd约束文件。 解决办法: a.上网 b.不能上网: ? ?...常用结果类型介绍: dispatcher:(默认值) 使用请求转发,转向一个页面。 redirect: 使用重定向,转向一个页面。 ? redirectAction:注意:使用的是重定向。...a.重定向到另一个相同名称空间下的动作。 ? b.重定向到不同名称空间的动作 ? chain:注意: 使用的是请求转发。 a.转发另一个相同名称空间的动作。 ?...5、全局视图和局部视图 5.1、局部视图 ? 5.2、全局视图 ? 运行结果: ? 十三、在动作类中访问Servlet的API 第一种方式:使用ServletActionContext类 ?

83980

如何在 ASP.NET MVC 中集成 AngularJS(1)

所有的客户的 Angular 视图控件器将驻留在客户子文件夹中,所有的产品的 Angular 视图控件器将驻留在产品子文件夹中 。...随后如果不需要这些页面,你可以删除关于和联系我们的视图控制器。 AngularJS 的这种创建控制器的方式是通过注入 $scope 实现的。...当你声明一个“controller as”语法的控制器时,你会得到该控制器的一个实例。 使用“controller as”语法,你的所有的连接到控制器视图模式)的属性必须视图的别名作为前缀。...有了分配给控制器功能的示例的变量,我们就可以使用这些别名并访问这些变量。 此外,所有示例应用程序中的控制器都是使用“use strict”JavaScript 命令一种严格的模式运行的。...这样会 MVC 默认工程模板的形式,将 Index.cshtml MVC Razor 视图传递到用户输出的主页面内容中。 这个应用程序的目标是使用 Angular 视图取代所有的 MVC 视图

7.5K60

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券