ios开发之故事板StoryBoard的使用
可视化开发是软件开发中必不可少的,它最大的好处就是操作简便,节省代码,提高开发速度和效率。
ios可以使用xib(旧称nib)或者storyboard来进行可视化开发。
xib本身就是使用xml方式进行设计的,这个和android的布局文件是极其类似的,只是android更直白,布局文件就是.xml的。
按照ios的MVC工程模式,一个xib文件就需要一个ViewController文件来对其逻辑进行控制操作。
ios的stroyboard则是一个更新鲜的东东。一个storyboard是可以设置多个界面视图的,也就是说一个storyboard可以顶多个xib文件。
详细的介绍请看关大神的文章:iOS开发那些事–nib、xib与故事板的关系
storyboard功能很强大,它的操作当然也会复杂一些,网上有很多关于storyboard的使用的帖子,避免发明重复轮子,这里提供一篇写的非常详细的文章仅供参考:
Storyboard全解析-第一部分
谁都喜欢直观的东西。storyboard就是这么一个强大的视图开发工具。可以直观的在一个storyboard中看到你设置的所有的viewcontroller以及他们之间的关联关系。
在Xcode的右侧的Utilities工具栏区中的Object library中提供了10种UIController(全为橘黄色的主题颜色并且列在了最前面)可供不同需求的选择。
可视化的布局大大的提高了开发效率,减少了代码的敲打,同时
我们在选中一个控件的时候,我们可以在Xcode的右侧的Utilities工具栏区中的attributes inspector会详细的分类列出,当前view自己的属性以及父类view的属性都详细的列出了:
我们以UILable为例:
这里详细的列出了UILable以及其父类UIView的属性。这样直观的方式的确要比android的xml布局中敲代码以及查api找控件属性来说要高大上不少。
ios开发之故事板StoryBoard的使用相关推荐
- iOS中把故事板中视功能和美工结合在1起
更清晰学习策略是指学习过程中系统所采用的推理策略即字符D对应的next 值为2,的员工和实习生们都很喜欢在Tango上面交流灌水 Delphi .所以当你的hdfs发生异常重启的时候 仅以此文唤起大家 ...
- iOS开发UI篇—使用storyboard创建导航控制器以及控制器的生命周期
一.基本过程 新建一个项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉. 在storyboard中,默认的控制器是View Controller,而我们需要的是导 ...
- ios 图片居中裁剪_使用居中图像iOS启动屏幕故事板
1 - I want to use a LaunchScreen.storyboard in my app 2 - In this launch screen I need to insert a b ...
- iOS开发-XIB、Storyboard操作小技巧
SB push Tab时隐藏Tab 相信有很多人和我一样,开始使用 tabBar 时苦恼过在 tabBar 内置的 viewControllers 里添加navigationController的问题 ...
- IOS开发(九):场景
一.多场景故事板 1.基础 视图控制器(ViewController):负责管理用户与其IOS设备交互的类: 场景(Scene):视图控制器和视图的独特组合: 切换(Segue):切换是场景的过渡,常 ...
- 文顶顶iOS开发博客链接整理及部分项目源代码下载
网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程却很难找.如果你是初学者,在学习了斯坦福iOS7公开课 ...
- 《iOS 9 开发指南》——第6章,第6.4节 Interface Builder中的故事板——Storyboarding...
本节书摘来自异步社区<iOS 9 开发指南>一书中的第6章,第6.4节 Interface Builder中的故事板--Storyboarding,作者 管蕾,更多章节内容可以访问云栖社区 ...
- 《Swift iOS应用开发实战》——2.2 了解故事板
本节书摘来自华章计算机<Swift iOS应用开发实战>一书中的第2章,第2.2节,作者:刘铭 著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 了 ...
- iOS开发那些事--创建基于故事板的iOS 6的HelloWorld
基于故事板的HelloWorld工程 Storyboard(故事板)是用来替代xib的技术,也是iOS 5最重要的新特性之一.我们用Storyboard(故事板)重构HelloWorld. 使用故事板 ...
- ios标签控制器怎么用_带故事板的iOS标签栏控制器
ios标签控制器怎么用 In this tutorial we'll look into another type of view controller namely Tab Bar Controll ...
最新文章
- Ajax跨域请求,无法传递及接收cookie信息解决方案
- Linux 小知识翻译 - 「NTP」
- 快速问医生如何快速实现 患者与医生即时问诊?
- 零宽断言java_正则表达之零宽断言(零宽度正预测先行断言)
- 电子信息工程班徽设计_蜻蜓AI说专业:与5G时代息息相关的电子信息工程专业怎么样?...
- matlab目标支持包安装问题,配置系统目标文件
- MATLAB Simulink
- MathWorks 中国
- 关于jQuery对象(类数组对象)以及DOM对象相互转化问题——[object Object]和[object HTMLInputElement]
- Linux中常用命令(文件与目录)
- 图的知识点总结-数据结构
- React native 第三方组件 React native swiper
- 示波器纹波测试的时间设置_500W电源横评:输出纹波3款电源超标
- “Alexa,喂我吃草莓”机器人女仆现身,会做饭还会喂食
- 计算机名的更改是灰色解决方案
- 网易云api如何调用_谈谈网易云如何快速升级
- MTK 一个分支兼容多客户开机Logo方案
- 著名TED演讲 《用肢体语言塑造你自己》 - Amy Cuddy
- 网络前沿技术期末考题盘点
- 【转】腾讯云PCDN:从P2P到万物互联服务框架
- 路由navigate
- 个人作业4 结对开发地铁
热门文章
- 【虚幻4】连接数据库有感
- 用微软的云计算来远程管理自己的电脑
- CTGU 2021春-MySQL数据库实验2:基本查询3-4关,共7小题全代码+信息表+通关截图!
- linux识别新显示器,Linux 显示器未正确识别 最佳分辨率 Ubuntu 10.10 X11
- Flash制作卷轴水墨画展开动画效果
- dump java崩溃自动 不生成_Java如何生成Heap Dump及OOM问题排查
- [转]漫谈个人知识管理-PKM的方法
- 从菜鸟到架构师(三)
- 桌面、文档、下载等文件夹移动后无法复原或desktop.ini不起作用的修复方法
- 关于UNI-APP微信小程序订阅信息订阅获取失败的问题处理