码迷,mamicode.com
首页 > 移动开发 > 详细

第一个iOS的程序,在界面上显示“Hello World”

时间:2015-03-28 19:00:33      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:hello world

1.如何新建一个工程

  iOS—>Single View Application—>工程名、保存位置

 

2.运行App

  点击三角符号或使用快捷键(Command + R)

  快捷键:Command+B 只是编译,不是运行

 

3.工程的文件组成

 

4.应用程序是如何运行起来的?

  1)main方法

int main(int argc, char* argv[])
              {
             @autoreleasepool {
            return UIApplicationMain(argc,argv, nil, NSStringFromClass([AppDelegateclass]));
               }
              }

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

     a)根据第三个参数创建应用程序类的实例

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

     c)启动事件循环

     d)在代理类的didFinishLaunchingWithOptions:方法中编写启动程序后的界面创建及显示

5.UIWindow

     1)是什么?是界面显示的根本对象,要想出现显示的内容,那么一定是先创建window的实例

     2)作用是什么?是界面要显示的内容的父容器,在window的上面添加其他显示的内容

 

6.frame

     1)是什么?是CGRect类型的结构体

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

     

 CGRect{
       CGPoint origin,
       CGSize    size
      }
 CGPoint{
       CGFloat x,
       CGFloat y
      }
 CGSize{
         CGFloat width,
         CGFloat height
       }


3)如何创建结构体的变量?

   使用全局函数  xxxMake();

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

     CGPoint ->  CGPointMake(x,y);

     CGSize  -> CGSizeMake(width,height);

 

7.应用程序设计理念:视图控制器(ViewController)和视图(View)

     7.1 视图的作用:负责显示的外观

     7.2 控制器的作用:创建界面、管理视图的生命周期

     7.3 view和viewController之间的关系:系统的UIViewController中天生自带一个视图,通过self.view属性来访问控制器自带的这个视图

     7.4 viewDidLoad方法:创建视图时会被自动调用,而且只被调用一次有关视图的视图的初始化工作都会放在这个方法中

     7.5 使用VC的步骤:

    step1:编写一个类,继承自UIViewController

    step2:重写类中的viewDidLoad方法,创建界面内容

    step3:在didFinishLaunching方法中,创建window的实例,创建vc的实例,将vc设置为window的rootViewController(根vc),显示window

 

 

8.视图(UIView)和控件(UIControl)

 

     8.1 什么是视图?

      有外观,看的见的都是视图。

    

     8.2 什么是控件?

      一种特殊的视图,都是UIControl的子类,不仅具有一定的显示外观,还能响应高级事件,与用户交互。UILabel严格意义上不是控件,因为label不能响应用户的事件

 

     8.3 术语的理解:

      视图:一个大一点的显示区域,里面可以容纳控件,做容器讲

      控件:容器中包含的子元素

 

 

9.UILabel 标签

     9.1 是什么?

      静态文本内容的展示控件

     9.2 常用属性

        text:显示的文本内容

        font:显示的文本字体

        numberOfLines:默认为1,显示的最大行数,0表示无上限

        lineBreakMode:换行模式

        adjustsFontSizeToFitWidth:是否调整字体大小适应控件宽度

 

10.UIButton按钮

     10.1什么是按钮?

        可以与用户交互,能够点击的一种控件

     10.2创建方式

     10.3常用属性

     10.4添加事件

 

 作业:

1.尝试UILabel和UIButton的以下属性

     .textColor

     .font

     .backgroundColor

     .tintColor

 

2.做一个小的应用

     界面中有一个按钮,每次按下按钮,界面多一个UILabel

     要求:

     1)label之间间隔10个点的距离

     2)所有label和屏幕左边距离20个点

     3)所有label宽280,高20

     4)每个Label的内容进行叠加(Hello,HelloWorld,HelloWorldWorld,......)

 

3.课上写过的案例及属性熟记


-------------------------------------------------------------------------------------------

总结:

1.main.m文件

  main方法中做了三件事:创建了两个对象、启动了事件循环

2.window对象

3.控制器(UIViewController)

4.视图(UIView)

5.控件(UIControl)

6.UILabel和UIButton

7.frame

   CGRect结构体

   CGPoint、CGSize








本文出自 “IOS” 博客,谢绝转载!

第一个iOS的程序,在界面上显示“Hello World”

标签:hello world

原文地址:http://20150101.blog.51cto.com/9157674/1625900

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!