iOS开发学习笔记

1 常用的第三方工具

  1.1 iPhone Simulator 测试程序需要模拟器iPhone Simulator

  1.2 设计界面需要Interface Builder,Interface Builder(IB)中将视图拖拽到窗口上并将各种视图连接到插座变量和动作上,

        这样它们就能以编程方式与代码交互。IB使用Nib文件储存GUI资源,同时适用于Cocoa和Carbon程序。在需要的时候,Nib文件可以被快速地载入内存。

2 iOS的常用开发框架

  2.1 Foundation框架,该框架允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组、字典和集合,还有其他功能,包括处理日期和时间、自动化的

        内存管理、处理基础文件系统、存储(或归档)对象、处理集合数据结构(如点和长方形)等。

  2.2 Cocoa框架,术语Cocoa(适合开发桌面应用程序)是指Foundation框架和Application Kit框架(窗口、按钮、列表等能够开发交互式图形应用程序)。术语Cocoa                     Touch(适合iPhone和iTouch的应用程序开发)是指Foundation框架和UIKit框架。

3 iOS程序框架

  3.1 典型的iOS程序包含一个Window(窗口)和几个UIViewController(视图控制器),每个UIViewController可以管理多高UIView(在iPhone里看到的、摸到的都是UIView,

        可能是UITableView、UIWebView、UIImageView等)。这些UIView之间如何进行层次叠放、显示、隐藏、旋转、移动等都由UIViewController进行管理,而                             UIViewcontroller之间的切换,通常情况是通过UINavigationController(当程序具有层次化的工作流时,比较适合)、UITabBarController(当应用程序需要分为几个          相对比较独立的部分时,比较适合,比如tab)或UISplitViewController(适合用于“主-从”界面的情况,比如左菜单,右明细)进行。

4 MVC

   4.1 MVC的处理过程:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理;然后模型用业务逻辑来处理用户的请求并返回数据;最后控制器用相应的视图格式化

         模型返回的数据,并通过表示层呈现给用户。

5 创建并连接输出口和操作

   在Assistant Edit模式下,将视图控件拖拽到包含控件ViewController.h的代码编辑器中,当鼠标位于@interface行下时松开。

    创建IBOutlet,是指输出口,用于实例变量/属性;

    创建IBAction,是指操作,用于事件。

UIView,
所有能看到的控件都继承自UIView
UIViewControler
控制UIView,每一个“满屏”的UIView都交给对应的UIViewController去管理。UIViewController的作用是:
负责创建\销毁自己的UIView、显示\隐藏UIView、处理UIView和用户之间的交互(事件处理)。UIViewController就是UIView的大管家。
程序启动过程
1>加载最主要的storyboard文件
2>创建白色箭头所指的控制器对象
3>创建控制器内部的view,显示到用户眼前。
OC语法规定:不允许直接修改 某个对象中结构体属性的成员。
例子:
//1、先取出fram
CGRect tempFrame = _btn.frame;
//2、修改y值
tempFrame.origin.y -= 10;
//3、重新赋值按钮的frame
_btn.frame = tempFrame;
控件的属性
1、frame
1>表示控件的位置和尺寸。(以父控件的左上角为坐标原点(0,0))
2>修改这个属性,可以调整控件的位置和尺寸。
2.center
1>表示控件的中点(以父控件的左上角为坐标原点)
2>修改这个属性,可以调整控件的位置。
3.bounds
1>表示控件的位置和尺寸(以自己的左上角位坐标原点,位置永远是(0,0))
2>修改这个属性,只能调整控件的尺寸。
4.tag
1>表示控件的标识
2>通过不同的标识可以区分不同的控件
5.transform
1>表示控件的形变状态(旋转角度、缩放比较)
2>创建。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值