第十四讲:UI⾼级可视化设计
来源:互联网 发布:mysql 主从配置 编辑:程序博客网 时间:2024/05/22 13:17
本讲内容
⼀、Interface Builder可视化编程
二、Storyboard可视化编辑中的Segue使⽤用⽅方式
三、Storyboard可视化编辑中的⾃自定义单元格
四、Storyboard可视化编辑中的⾃自适应布局(AutoLayout)
什么是Interface Builder简称IB,是Mac OS X和iOS平台下⽤用于设计和测试⽤用户界⾯面的应⽤用程序。
提供了拖放⾯面板,可以将控件拖放到屏幕上。
.xib 和.nibIB创建.xib⽂文件,包括视图布局,以XML格式存储。
程序运⾏行后,.xib⽂文件中的内容编译为.nib⽂文件(⼆二进制⽂文件),存储在⼯工程包中。
创建视图控制器
- (id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil
nibNameOrNil是.xib⽂文件的名字。注:nibNameOrNil如果填nil,默认找与类同名的.xib⽂文件(LoginViewController.xibLoginView.xib)。
可以直接使⽤用init⽅方法,默认找相关的.xib⽂文件。
拖放控件
插座变量。
⽤用于控制IB中的UI控件。
IBOutlet,外联指针。连接插座变量和IB中的UI控件
设置:选中控件,按住command,向类中拖放,设置变量名。
动作。⽤用于响应UI控件的触发事件。
IBAction。连接⽅方法和IB中的UI控件
设置:选中控件,按住command,向类中拖放,设置⽅方法名。
设置代理
File’s owner。⽂文件的拥有者,即视图控制器。设置:右键单击控件,连接代理变量 和File’s owner
二、StoryBoard的使⽤用
什么是StoryBoard
StoryBoard的注意事项
在AppDelegate的-application:didFinishLaunchingWithOptions:⽅方法中不要再⽤用代码初始化⼀一个window
利将创建好的Storyboard在应⽤用程序配置General中设置为Main Interface
视图添加与控制和IB开发⼀一样。
StoryBoard创建视图控制器controller可以设置标识,通过标识从storyboard创建视图控
制器对象。UIStoryboard,storyboard对象。视图控制器有属性
storyboard。也可以通过⽂文件名创建对应的storyboard⽂文件对象。
[self.storyboard instantiateViewControllerWithIdentifier:**]
三、Segue的使⽤用
Segue关联按钮利⽤用segue去push视图控制器。
选中按钮,按住command,从按钮向下⼀一级⻚页⾯面连线。按钮不需要添加响应⽅方法。
注:适⽤用于不存在传值的⻚页⾯面切换。
!
Segue关联按钮利⽤用segue去push视图控制器。
选中按钮,按住command,从按钮向下⼀一级⻚页⾯面连线。按钮不需要添加响应⽅方法。
注:适⽤用于不存在传值的⻚页⾯面切换。
!
Segue关联两个⻚页⾯面要给segue设置唯⼀一的标识符
利⽤用segue去push视图控制器的时候,使⽤用视图控制器的实例⽅方法:
- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender;
Segue实现传值
- (void)prepareForSegue:(UIStoryboardSegue*)segue
sender:(id)sender segue触发之后,下⼀一个⻚页⾯面显⽰示之前执⾏行。segue包含3个重要的属性:identifier、sourceViewController、
destinationViewController。通过destinationViewController获取下⼀一个⻚页⾯面对象。实现传值。
四、自定义单元格
⾃定义单元格单元格指的是UITableView的cell
在Storyboard中,可以直接在TableView上添加Prototype Cells
可以在Prototype Cells中的单元格中添加⾃自定义⼦子视图
⾃自定义单元格的注意事项
选中Prototype Cells中的单元格后在Xcode⼯工具的右边的检查器⼯工具中修改单元格的标⽰示符,注意标⽰示符要与该表格视图的其他单元
格区分
如果有⾃自定义单元格类的话,并且在⾃自定义单元格类中添加了IB修饰符修饰的属性和⽅方法,需要在Storyboard的单元格检查器中的Custom Class修改为⾃自定义的类
五、⾃自动布局
配置⾃自动布局的⽅方式
在Storyboard中进⾏行配置,添加约束约束:视图布局的规则。
利⽤用约束可以指⽰示:视图在同⼀一⽔水平⾏行上对⻬齐、调整视图⼤大⼩小匹配其他视图等等
约束配置
课程预告
解析
- 第十四讲:UI⾼级可视化设计
- UI第十四天:UI⾼级可视化设计
- 第十四讲 传统的div+css设计
- 第十四讲
- UI基础-UI高级 可视化设计
- 第十四讲 SOCKET类的设计和实现
- 随意细解:UI -- 可视化设计
- 17-1 UI高级可视化设计
- 第十四讲 像素操作
- 第十四讲 绘图(三)
- Java基础:第十四讲 数组
- 孙鑫MFC第十四讲NET
- Linux运维第十四讲
- Java UI 可视化设计工具 windowbuilder 的安装
- Java可视化编程,基于布局管理器的UI设计
- [第3讲]ExtJs基础UI设计进阶教程(1)
- 【Android知识点精讲】(8)TV UI设计
- C#锐利体验 第十四讲 枚举
- 第十四周项目2-带姓名的成绩单(数据由score.txt提供)
- 编程之路,开发之路,技术大全
- java 利用apache 的 poi 操作servlet去写 excel表
- php导出数据到excel, 防止0开头的数字掉失
- 2只松松
- 第十四讲:UI⾼级可视化设计
- 第十四周项目2-带姓名的成绩单
- 邮件病毒的防御技巧
- 大型网站网络结构过渡与软件架构的黄金搭档
- 解决iOS8安装企业版无反应问题
- Mysql----主从数据库配置
- OLAP简介及Mondrian快速入门
- Android学习精要系列
- java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(Z)V