iOS界面开发知识准备

2017-10-10  本文已影响0人  李琪_59dc

在学习了Objective-C语言和Foundation框架之后,开始学习iOS界面的开发。首先了解一下iOS的应用是怎么编写运行起来的:

iOS应用程序的特点:

在iOS中,一次只能有一个应用处于活动状态并显示在屏幕上。

*模拟器不支持需要依赖硬件的特性,比如加速计和摄像头

iOS工程文件组织结构

屏幕快照 2017-10-10 09.12.38.png

采用MVC模式

  1. Main.storyboard 这个文件包含了项目主视图控制器用到用户界面元素,在应用启动时自动加载。
    一个应用程序通常有多个视图控制器,每个界面各一个
    第一响应者就是用户当前正在进行交互的对象
    Interface Builder不会生成任何需要手动维护的代码,直接创建OC或swift对象,然后序列化到storyboard或nib文件中,在运行时将其直接加载到内存中。

  2. AppDelegate 应用程序委托
    委托是负责为其他对象处理特定任务的对象

  3. ViewController 视图控制器类
    ViewController.m中有一个空的类扩展
    使用类扩展来放置视图控制器的输出接口。
    在实现类中放置操作方法。
    (1)输出接口outlet
    特殊属性,引用storyboard文件中的对象
    是指向用户界面中对象的指针
    @property(weak,nonatomic)IBoutlet UIButton *myButton;
    弱引用,在不需要这个视图时将它从用户界面上移除并释放。
    (2)操作方法action
    (IBAction)doSomething:(id) sender ;
    (IBAction)doSomething ;

  4. 库是在程序中可以重复使用对象的集合。


    屏幕快照 2017-10-10 09.19.35.png
  5. Assets.xcassets为引用资源,一般将图片等放在这里管理
    补充一个图片资源调用的问题:

如何编写一个可运行的界面应用程序?

第一种 自动生成的界面应用程序方式为:
在Main.storyboard的IB中拖动库中的控件,打开assiant editer,控件右键拉到主视图控制器的实现类中,自动生成对应的action操作方法;控件右键拉到类扩展中,自动生成输出接口(属性)。编写完成后应用启动时会自动加载Main.storyboard。

第二种 手动编写界面应用程序方式为:
在主视图控制器ViewController.m中编写实现方法,并加载为当前视图的子视图,最后在viewDidLoad函数中用self调用该方法,具体代码如下。

//创建UI控件函数
- (void)createUI{
    UILabel* label = [[UILabel alloc]init];
    label.text = @"Lychee is a very dilicious fruit,hhhhhhh";
    //设置label的显示位置
    label.frame = CGRectMake(100, 100, 160, 40);
    //设置label的背景颜色
    label.backgroundColor = [UIColor yellowColor];
    //将label显示到屏幕上
    [self.view addSubview:label];
}
- (void)viewDidLoad {
    [super viewDidLoad];
    //调用创建UI函数
    [self createUI];
}

了解了以上知识后!!
菜鸟就要开始紧张激动地开始学习各种界面控件了!!!
希望之后能学习愉快!!!

上一篇下一篇

猜你喜欢

热点阅读