iOS开发 - 第01篇 - UI基础 - 01 - 从Storyboard开始学习

前言:

初学iOS编程,谨以此系列博客记录自己学习iOS开发的点滴,并和大家一起交流。

这也第一次写博客,写的不好或不对的地方,欢迎各路大神指出,在此先谢过~

注:由于自己也刚刚开始学习,前面几篇估计代码量少,也只是贴出部分代码,作为入门知识点记录而已。

---------------------NSRyan于2016年5月10日注

1、UIViewController

每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,UIViewController负责管理这个UIView;

UIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互;

UIViewController内部有个UIView属性,就是它负责管理的UIView对象:

@property (nonatomic, retain) UIView *view;

2、IBAction & IBOutlet

IB:Interface Builder 界面搭建;

IBAction: 需要操作,例如按钮的点击;

IBOutlet :需要获得、修改该属性;

就可以与Storyboard建立起联系,但是注意:一般情况下不用Storyboard,用代码来创建控件。

3、APP开发步骤

1>  搭建界面,应用程序的样子

2>  连线:视图控制器中

3>  编写程序,实现功能

4、关闭键盘

5、私有扩展

将属性写在viewcontroller.m文件中,方法可以不写,直接在后面写并连线即可。

6、域名和反向域名

域名:itcast.cn, baidu.com

域名通常用来唯一标示一台主机:www.baidu.com

反向域名:通常用来唯一表示产品:cn.itcast.weibo

Bundle Identifier:反向域名+产品名称

不支持中文(上架前需要修改),但是不影响开发!

7、移动控件

8、魔法数字(View.tag)

时间: 2024-10-12 20:56:30

iOS开发 - 第01篇 - UI基础 - 01 - 从Storyboard开始学习的相关文章

iOS开发 - 第01篇 - UI基础 - 02 - 图片浏览&TOM猫

图片浏览程序实现要求: 1.frame属性 苹果使用自动布局后,不建议使用frame来改控件大小,除非关闭自动布局.且frame属性,通常用于实例化控件,指定初始位置,若需要改变空间位置,可使用center属性,若需要改变控件大小,可使用bounds属性. 2.首尾式动画 --- 使用很少 3.位移形变 注:通过宏和view.tag进行代码优化如下 4.旋转 5.代码创建按钮 6.懒加载 7.plist --- 实现数据分离 8.懒加载控件处理 作用:在访问成员变量的时候尽量使用self.方法,

iOS开发 - 第02篇 - UI进阶 - 08 - 私人通讯录

实现:私人通讯录 源代码下载地址: 点击打开链接 1.实现要求 1> 多个控制器之间的跳转 2> 控制器之间的数据传递 3> 数据存储 2.登录界面到联系人列表界面实现思路 2.1 登录界面搭建 1> 在Storyboard中添加导航控制器,设置根控制器,并设置导航条的title 2> 搭建登录界面 注1:设置UITextField占位符和清楚文字按钮 注2:设置密码UITextField的暗文 注3:记住密码UILabel和开关以及自动登录UILabel和开关分别放在一个U

iOS开发-微博客户端-基本界面搭建(01)

1>创建程序载入界面 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //1>创建窗口 self.window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds]; //2>设置窗口的根控制器 UITabBarController *tabBar

iOS开发范例实战宝典(基础篇)——互动出版网

这篇是计算机类的优质推荐>>>><iOS开发范例实战宝典(基础篇)> 以最新的IOS 8为版本编写,内容覆盖了IOS开发的方方面面,通过大量实例提升实战技能,并对书中的重点和难点进行了专门分析. 编辑推荐 *以最新的iOS 8为版本编写,内容覆盖了iOS开发的方方面面* *通过200多个实例提升实战技能,并对书中的重点和难点进行了专门分析 *注重实战:详细讲解了117个iOS开发经典实例,提高实战开发水平 *内容全面:全面介绍了iOS开发中最为常见的14类界面模块 *由

iOS开发系列--C语言之基础知识

概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift 这么看下去还有大量的内容需要持续补充,但是今天我们从最基础的C语言开始,C语言部分我将分成几个章节去说,今天我们简单看一下C的一些基础知识,更高级的内容我将放到后面的文章中. 今天基础知识分为以下几点内容(注意:循环.条件语句在此不再赘述): Hello World 运行过程 数据类型 运算符 常用

iOS开发——实战OC篇&amp;环境搭建之Xib(玩转UINavigationController与UITabBarController)

iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController) 前面我们介绍了StoryBoard这个新技术,和纯技术编程的代码创建界面,本篇我们将介绍一个老的技术,但是在很多的公司或者库里面还是使用这个技术,既然如此它肯定有他的好处,至于好处这里我就不一一介绍了.在Xcode5之前是只能使用Xib或者代码的,而代码又对于很多初学者来说算是一个难题.毕竟不知道怎么下手.所以我就总结了一下这段时间自己编写程序的一个实例来说明怎么

iOS开发——实战OC篇&amp;环境搭建之纯代码(玩转UINavigationController与UITabBarController)

iOS开发——实战OC篇&环境搭建之纯代码(玩转UINavigationController与UITabBarController) 这里我们就直接上实例: 一:新建一个项目singleView Controller,命名未iCocos 二:由于我们使用的纯代码实现的,所以删除其中的StoryBoard和Viewtroller的两个文件 三:新建一个继承自TabBar Controller的类,我们命名问iCocos ViewController 三:在Appdelegate的实现文件中导入刚刚

学习IOS开发网络多线程篇--NSThread/GCD/

NSThread:利用NSThread创建和启用一个线程 1. NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];,调用后调用[thread start]; 2. 创建线程后自动启动线程 ,[NSThread detachNewThreadSelector:@selector(run) toTarget:self withObject:nil]; 3. 隐式创建

IOS开发数据存储篇—IOS中的几种数据存储方式

IOS开发数据存储篇—IOS中的几种数据存储方式 发表于2016/4/5 21:02:09  421人阅读 分类: 数据存储 在项目开发当中,我们经常会对一些数据进行本地缓存处理.离线缓存的数据一般都保存在APP所在的沙盒之中.一般有以下几种: 1.PList(XML属性列表) 在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦 //写入文件 NSString *doc = [NSSearchPathForDirectoriesInDomains(