【整理】iOS中Swift的视图和常用的图形显示组件控件

搜:

iOS common view

iOS 常见组件

参考:

ios – Common View used by Multiple View Controllers in Storyboard – Stack Overflow

objective c – How to use a ‘Container View’ in iOS? – Stack Overflow

有机会去试试那个:

container view

 

iOS中的用户显示界面:

View Controller Programming Guide for iOS: The Role of View Controllers

每个视图控制器都有一个根视图

ios view hierarchy root view

 

一个视图,想要访问,在同一个视图控制器中的,另外一个视图,可以通过:Outlet

 

注:

Outlet

(另外:

Delegation

Target-Action

 

通过Outlet,获得的是另外那个视图的引用

 

内容视图控制器控制其下所有的视图。

容器视图控制器,控制自己的视图,以及一个或多个子视图的根视图。

容器并不去管理子视图的内容,其只管理根视图的缩放,放置的位置。

 

分离视图控制器,管理子视图的总体的大小和位置,但是字视图控制器管理子视图真正想要显示什么内容:

view controller and split view

 

视图控制器,就像,(程序app的)数据和(控制器所管理的)视图的中间人一样:

 

view controller between view and object

视图控制器,和,数据对象,两者不要混在一起。

对于数据的操作和管理,都是数据对象负责的。

最多的时候,也只是,视图控制器对于输入的数据进行有效性的校验,然后把校验后的数据送给数据对象,而具体如何管理数据还是数据对象来负责的。

 

用来管理数据的一种方式是UIDocument。

文档对象是一种控制器对象,它自己知道如何读取和写入以便进行持续性的存储。

你可以继承其子类,实现你自己的逻辑,去提取数据,传给视图控制器,或者别的程序。

视图控制器可能会存储其用来显示的数据的一份拷贝,但实际上文档存储着真正的数据。

 

用户交互

视图控制器是响应器对象,按理来说可以处理对应的响应器链上的用户输入的事件的。

但是实际上视图控制器却很少直接处理用户触摸类的事件。相反,视图经常把自己获得的触屏事件报告给其代理或目标对象的一个方法,而其代理或目标往往就是一个视图控制器。所以视图控制器中大多数的事件都是通过代理方法或行动方法来处理的。

 

后来,找到了一些demo:

—》
然后里面有各种控件
explore uikit control demo project
uikit catalog for refer
uikit catalog for refer page 2


发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量