第一个iOS的程序,在界面上显示“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

时间: 2024-10-04 00:14:43

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

iOS手势 规避同一界面上不同子界面同时响应多个手势

最近在项目中遇到这样一个有关iOS手势的问题,首先需求描述如下:“在一个CollectionView中,要求长按不同的cell,产生一个cell的snapshot,此时可拖拽这个snapshot再进行后续的操作(如拖到view的某个位置出发一个事件)”.需求本身并不复杂,但要求每次只能有一个cell响应长按手势,不允许同时有两个或以上的cell响应长按手势. 我们知道UIGestureRecognizer有很多回调和方法可以兼容同一个View上的多种手势,网上相关的教程也很多,比如: http:

Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序.自从Xamarin问世后,C#的作用就发生了很大的变化.它不仅可以编写关于Windows以及Windowsx Phone的应用程序,还可以编写iOS.Android的应用程序.本章将讲解如何使用C#编写一个简单的iOS应用程序.本文选自<Xamarin iOS开发实战> 1.1初识Xamarin Xamarin是一个跨平台的开发框架.Xamarin的产

swift 第一个IOS应用程序

swift 出来也有一阵子了,一直没有时间来研究.简单的看了看.随手写几篇文章.特此声明:本博客纯属个人学习,有不足之处,属于正常,希望多多见谅. 第一个IOS应用程序开发 一.准备工作: (1)Mac OS X操作系统 10.9.3, (2)Xcode6.0,临时我的Bt版本号(有意外退出,和代码提示不全等现象) 二.本节涉及内容: (1)变量和常量.函数.? !等符号的意义,简单的输出.IOS项目HellowroId 三.開始: 在这里就直接创建IOS项目了,在开发过程中遇到相关swift知

Flash Stage3D 在2D UI 界面上显示3D模型问题完美解决

一直以来很多Stage3D开发者都在为3D模型在2DUI上显示的问题头疼.Stage3D一直是在 Stage2D下面.为了做到3D模型在2DUI上显示通常大家有几种实现方式,下面来说说这几种实现方式吧. 实现方式1: 在2DUI上挖个洞透过去显示3D层.这种做法的缺陷在于如果两个UI界面同时打开就会UI错层显示错乱.为了解决这问题很多程序员选择了当挖洞显示3D的UI打时把其他界面隐藏掉,用户体验超差. 实现方式2: 利用Context3D 的 drawToBitmapData API 实时将3D

46.编写程序在屏幕上显示如下图形

1 2 3 4 55 1 2 3 44 5 1 2 33 4 5 1 2 2 3 4 5 1 (1)运用循环嵌套,并设置中间变量转换 //1.新建一个数组//2.输入内容并存储//3.输出结果 #include<iostream> using namespace std; int main() { int temp; int a[5]={1,2,3,4,5}; for(int m=0;m<5;m++) { cout<<a[m]<<" "; }

Android手势识别 Camera 预览界面上显示文字 布局注意事项(merge布局)

通常在Surfaceview作为预览视频帧的载体,有时需在上面显示提示文字.以前我弄的都好好的,今天忽然发现叠加的TextView不管咋弄都出不来文字了,跟Surfaceview一起放在FrameLayout也不行,后来想到merge布局,发现也不行.大爷的,奇了怪了,最后发现了原因,原来是顺序问题.也即无论是在RelativeLayout里还是merge布局里,View是逐个叠加上去的,一层一层铺上去的.如果你先放TextView在最前面,那肯定被后面的全屏Surfaceview覆盖了.用常规

IOS 发布程序(打包上传)

? 发布程序的主要步骤 登录开发者主页 生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备发布程序的功能 添加App ID:发布哪些app? 生成MobileProvision文件:结合2.3生成一个手机规定文件 导入cer.MobileProvision文件 填写应用信息 配置证书 打包上传程序 ? 最终会得到2个文件 ? Cer文件:让电脑具备发布程序的功能 ? MobileProvision文件:哪些app.哪台电脑需要发布程序? 发布程序的步骤01-登录开发者主页 ? 登录开

开发第一个IOS小程序 - 点击按钮文字变色

1. 题目:实现点击按钮切换文字对应的颜色 2.分析大致的开发步骤是 •添加所需要的UI元素:3个按钮(UIButton).1个文本标签(UILabel) •监听3个按钮的点击事件 •改变文本标签的文字颜色 3.具体实现步骤 3.1 在storyboard文件中,拖拽相应控件器上,布局好以上显示页面效果 3.2 然后利用Xcode右端上的“圆圈”按钮,将代码区分割成 “Main.storyboard”与“viewController.m”文件,两个可以按住control键,不要放开,将以上元素拖

创建一个IOS应用程序

一.创建工程 二.Xcode中的IOS工程模板 一.Application: 1.Master-Detail:树形结构导航 2.Page-Base:电子书效果 3.Single-View: 4.Tabbed: 5.Game: 二.FrameWork & Library 三.应用分析 1.AppDelegate -->UIRespounder AppDelegate 应用程序委托对象,作为应用程序生命周期.状态保持.作用 2.ViewController --> UIViewContro