IOS之UIKit_Day01

DAY01

目标

       写一个IOS的程序界面在界面中打印出Hello Word

 应用程序是如何运行起来的:

          int main(int argc, char * argv[])

{

    @autoreleasepool {

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

    }

}

UIApplicationMain全局函数,一共做了三件事:

       a.根据第三各参数创建一个应用程序实例(默认是Application类)

       b.根据第四个参数创建一个应用程序代理类的实例

       c.启动时间舰艇循环

1. UIWindow

1.1 是什么?

       是界面显示的基本对象,想要显示的内容 一定要先创建UIWindow的实例

1.2 作用是什么?

       是界面显示内容的父容器,在Window的上面添加其他的显示内容

 

2 frame

2.1 是什么?

       是CGRect类型的结构体

2.2 作用是什么?

       描述控件在父容器中的位置和大小

2.3 如何定义结构体变量

       使用全局变量XXXMake()

         CGRect—>CGRectMake(x,y,width,heigh)

      CGPoint——>CGPointMake(x,y)

       CGSize——>CGSizeMake(width,heigh)

       **IOS中X的最大值是320 (屏幕的宽度) Y的最大值480/568 4S/5S

 

3 应用程序的设计理念

       试图控制器(ViewController)和视图(View

       视图控制器:UIViewController 描述视图中有什么 与用户的交互 创建界面  管理视图的生命周期

       视图:UIView 负责显示外观

3.1 View与ViewController的关系

       系统的UIViewController中天生就自带一个UIView视图 可以通过self.view属性来访问该控制器下的视图。

3.2 ViewDidLoad方法:创建视图时会被自动调用,而且只执行一次。有关视图的初始化工作可以放到该方法中

使用VC(ViewController)的步骤:

       1》编写一个类 继承自UIViewController

       2》重写类中ViewDidLoad方法

       3》在DidfinishLaunch....... 中调用,

              创建Window实例

              创建VC实例

              将VC设置为Window的RootViewContr视图

              设置Window视图可见

 

4 什么是视图

       有外观可以看得见的都是视图

       什么是控件:一种特殊的视图,都是UIController的子类,不仅具有一定的显示功能,还能响应高级事件。与用户交互 UILable严格意义上不是控件。因为lable不能响应用户的事件。

 

5 UILable 标签

       UILable:静态的文本内容的展示

       常用属性:

              textColor:字体颜色

              text:显示文本内容

              font:显示文本字体

              numberOfLines:默认为1 显示的最大行数 0表示没有

              background:设置背景颜色

              shadowcolor:设置阴影

       如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为(自适应) 

 

6 UIButton 按钮控件

       可以与用户交互的按钮

       Eg: [buttoin addTarget:self  action:@selector(click)  forControlEvents:UIControlEventUpInside]

             addTarget 当前控制器对象成为响应对象

              action 处理对象所使用的方法

              forControlEvents 添加按钮的什么处理事件

       常见属性:

              backgroundColor 设置背景色

              setBackgroundImage 背景图片

              setImage 设置按钮图片

原文地址:https://www.cnblogs.com/katydid/p/4278282.html