iOS学习之UI可视化编程-StoryBoard

一、StoryBoard与xib

  • 对比:
  • 相同点:都属于IB编程的方式,可以快速构建GUI。
  • 不同点:xib侧重于单文件(单独的控制器或者视图)编辑,storyboard侧重于多页面关联。storyboard可以直观的梳理出页面间的逻辑,并且所有页面跳转逻辑均可在-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;方法完成,方便界面间数据统一管理。
  • 注意事项:在AppDelegate的-application:didFinishLaunchingWithOptions:方法中不要再用代码初始化一个window。将创建好的storyboard在应用程序配置General中设置为MainInterface。

二、页面跳转

三、segue

四、sizeClasses屏幕适配

时间: 2024-10-10 10:56:36

iOS学习之UI可视化编程-StoryBoard的相关文章

iOS学习之UI可视化编程-XIB

一.Interface Builder可视化编程 1.Interface Builder简介: GUI:图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. Interface Builder(IB):是Mac OS X 平台下用于设计和测试图形用户界面的应用程序.代码和IB都可以生成GUI. 优势:IB能够使开发者简单快捷的开发出符合Mac系列操作系统的GUI.通常只需要通过简单的拖拽操作来构建GUI.IB使用

IOS学习笔记之 Socket 编程

本文转载至 http://www.tuicool.com/articles/RNFRva 时间 2014-12-07 12:48:00  博客园-原创精华区原文  http://www.cnblogs.com/chengzi/p/4149242.html 最近开始静心学习IOS编程,虽然起步有点晚,但有句话说的好:“如果想去做,任何时候都不晚”.所以在今天,开始好好学习IOS.(本人之前4年都是搞.Net的,java也培训过一年) 打算学IOS,从哪入手呢?给大家推荐两本入门书吧<Beginni

iOS学习之UI自定义cell

一.自定义Cell 为什么需要自定义cell:系统提供的cell满足不了复杂的样式,因此:自定义Cell和自定义视图一样,自己创建一种符合我们需求的Cell并使用这个Cell.如下图所示的这些Cell都是通过自定义Cell样式实现的: 自定义Cell的步骤: 1.首先创建一个继承于UITableViewCell的类:(这是一个简易的通讯录的自定义cell) @interface RootTableViewCell : UITableViewCell // 联系人头像 @property (non

iOS学习之移除Main.storyboard

每次使用Single View Application模板创建工程之后,总是会有一个Main.storyboard文件,那么,当我们使用代码布局的时候,很显然是不需要它的.那么,如何将它从工程中移除呢?只要进行如下几步即可. 在工程配置中移除关联 在TARGETS中,将Main InInterface选项中的值清空并保存设置. 移除Main.storyboard中的关联文件 选择storyboard文件.将类关联文件项清空并保存设置. 移除Main.storyboard文件 从工程中移除文件.

iOS学习之UIStoryboardSegue解析

在 Storyboard 的可视化编程中,跳转界面就是按住 Ctrl 使用鼠标头一条连线就可以解决,相当的简单!本篇博客主要就是介绍这条连线,在iOS中,这条连线也是一个对象,也有其自己的初始化方法和属性.这个对象就是 UIStoryboardSegue . 以前在 可视化编程-Storyboard 中也介绍过 UIStoryboardSegue 的概述和自定义 1.Segue的属性 每一个 Segue 对象,都有3个属性 // 唯一标识 @property (nullable, nonatom

ios学习记录 day44 UI20 Storyboard 高级可视化编程 + 单例

可视化编程 : 5.0之前 xib  5.0之后 Storyboard 注意事项:1.在AppDelegate中不用代码初始化一个window   2.在general  设置 Main Interface(创建的时候自动设置的) weak可以指向 但是没有拥有权   strong有拥有权 单例特性: 1.唯一性  创建的对象永远指向同一块内存地址     2.不释放   从打开程序到后台关闭 对象都不释放 单例安全:加锁@synchronized  防止同一块内存被创建两次,破坏唯一性 //单

IOS学习之十七:Grand Central Dispatch(GCD)编程基础

IOS学习之十七:Grand Central Dispatch(GCD)编程基础 有过编程经验的人,基本都会接触到多线程这块. 在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现. 同样在,在ios移动开发和Android基本是很类似的一种模型. 但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等. (虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一个线程去处理的). 整个程序看上去基本就是

IOS开发用户界面UI编程视频教程

在这个拼颜值的时代,App必须要华丽丽的闪亮登场,IOS UI设计成为iOS开发中必须熟练掌握的内容,可以说iOS开发的70%以上的工作量都花在iOS UI界面上,该阶段内容包括:iOS项目程序结构.生命周期.事件周期.视图View.各种视图组件.各种视图控制器.动画等. IOS开发用户界面UI编程视频教程(某学堂出品)课程目录:01-第一个UI程序02-视图创建03-父子视图04-UILabel标签05-Frame与bounds的区别06-UIButton按钮的使用07-UIImageView

iOS学习——并发编程GCD

在iOS中使用的多线程技术有四种,Pthread.NSThread.GCD.NSOperation,但GCD与OP严格来说,应该叫并发编程技术.GCD虽然是用C语言书写,但是苹果对它做了很多封装,让它使用起来及其简单方便,因此在OC开发中应用很广.而OP则是在iOS4.0之后对GCD进行了一次封装,增加了许多用GCD实现比较麻烦的功能,如最大并发数,线程暂停,取消以及依赖添加. GCD的使用其实可以拆分成两步,一是队列,二是任务/指令:队列分为串行队列.并发队列.全局队列以及主队列,其中主队列只