UIday12
来源:互联网 发布:北航软件学院毕业生 编辑:程序博客网 时间:2024/06/08 01:39
1.storyboard
1.1 程序的入口
AppDelegate->StoryBoard->VC 指定相应的VC作为入口
(1)拖拽箭头
(2)设置相应VC的initail属性
1.2 基本使用
xib -> scene(注:修改相应场景VC对应的类)
IBAction
IBOutlet
练习:点击按钮,显示HelloWorld在Label上。
1.3 界面跳转
正向跳转 VC1->VC2
拖拽一个新的界面,并且使用按钮进行连线。
(1)系统自动创建了一个新界面
(2)系统自动进行了跳转
反向跳转 VC1<-VC2
注:不能连线的,自己手写代码(dis...)。
1.4 使用导航控制器进行跳转
(1)选择相应的VC,在菜单栏->Editor->Embed in->NavigationController
正向跳转:
通过连线(push)
反向跳转:
通过代码(pop)
(2)拖拽一个NavigationController到StoryBoard中
删除默认生成的TableViewController,连线生成相应的RootViewController。
其它操作同上。
(3)设置VC的title
猛击导航栏的中部
(4)设置导航按钮
拖拽UIBarButtonItem控件即可
连线或者添加相应的事件方法的代码
(5)设置工具栏按钮
将隐藏的ToolBar显示出来(在Navigation中设置)
拖拽UIBarButtonItem控件即可
添加相应的事件方法的代码
1.5 Segue
将从一场景跳转到另一个场景的连线叫Segue。
其实是Storboard中的一个对象,也可以在第四个查检器中设置相关属性:
Style: Push/Modal
Transition: 动画
Identifier: 起名字
界面传值:
界面跳转前,prepareForSegue方法自动执行。
正向传值
.sourceViewController 来源控制器
.destinationViewController 目标控制器
传值(类型转换):
vc2.value = vc1.myTextField.text;
如果一个界面有多个Segue
NSString *segueID = [segue identifier];
if ([segueID isEqualToString:@"VC2"]) {…}
反向传值
和以前xib的方式一样。
1.6 TableViewController
(1)动态TableView (模型层中取数据)
<1>拖拽一个UITableViewController
<2>自动创建了Cell对象 选中相应的Cell对象,在Cell控件对应的属性检查器第四个,指定一个Identifier,在代码中直接可以使用。
style属性,还可以指定复用Cell的样式。
<3>在TableView第三问中,直接对队中取出(指定identifier)Cell对象,并使用。
注:自定义TableView视图,可以自行拖拽一个Cell控件。
(2)静态TableView (固定展示)
<1>默认TableView显示样式就是动态的,所以要修改显示样式。
.content = Static Cells (TableView查检器)
<2>自定义TableViewCell
Cell可以直接增加、删除、修改文字信息。
(3)自定义TableViewCell (灵活的方式)
<1>必须使用动态的TableView
<2>指定Cell并设置相应的类
<3>自定义Cell中的视图,需要与类相关联(联线)。
<4>三问中的第三问,从模型层取值并赋值。
注:如果显示问题,要关掉AutoLayout
- UIday12
- matlab 指针数据转换为数组数据,用于求平均值、最大值
- 【HEVC学习与研究】29、解码第一个Coding Quadtree结构(1)
- 自动运行多个matlab算例
- 关于sql中索引的优缺点(面试常考)
- 判断是否回文数
- UIday12
- excel输出线性拟合曲线的斜率
- 图片无缝滚动
- 深入理解Java虚拟机笔记---原子性、可见性、有序性
- 【HEVC学习与研究】30、解码Coding Unit数据
- 【cocos2d-js官方文档】十八、Cocos2d-js v3.0的对象构造和类继承
- Android handler
- Github for Windows使用介绍
- Ajax请求本地文件