课程内容:
 
一、iOS概述
2007年1月9日Macworld大会上公布iPhone OS系统,2010WWDC大会上改名为iOS
 
二、 UI编程概述
UI的本意是用户界面,是英文User和 Interface的缩写。 
UI设计则是指对软件的人机交互、操作逻辑、界面美观的整 体设计。
 
三、UIWindow
UIView的子类,一般应用程序只有一个UIWindow对象
//创建UIWindow对象
    // [UIScreen mainScreen].bounds是屏幕大小
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    // 给window设置背景颜色
    self.window.backgroundColor = [UIColor whiteColor];
    //使window显示
    [self.window makeKeyAndVisible];
 
四、UIView
表示屏幕上的一块矩形区域,负责渲染区域的内容,并且响应该区域内发生的触摸事件
  • 功能:
1、处理矩形区域里的内容
2、处理矩形区域中的事件
3、子视图的管理
4、实现UIView动画  
5、UIView作为父类,子类也具有这些功能
 
  • 创建UIView的步骤
1、开辟空间并初始化视图(初始化时给出视图位置和大小)
2、对视图做一些设置(比如:背景颜色)
3、将视图添加到window上进行显示
 
代码:
// 开辟空间创建UIView对象
    // 设置frame确定UIView对象的位置以及⼤⼩
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
    // 设置UIView对象的属性:设置背景颜⾊
    view.backgroundColor = [UIColor redColor];
    // 将创建好的UIView对象添加到Window上显⽰
    [self.window addSubview:view];
 
  • 属性:
frame是UIView的属性,决定视图的大小和位置,是CGRect类型,基于它的父视图的坐标系而言
 
  • 添加视图:
 
  • UIButton
UIButton(按钮)是UIView的一个非常重要的子类,主要作用是拦截事件和动作消息发送到目标对象。
  • 代码:
//创建UIButton对象
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    // 设置button的frameં属性
    button.frame = CGRectMake(100, 100, 100, 100);
    // 设置button的标题
    [button setTitle:@"按钮" forState:UIControlStateNormal];
    // 添加到父视图
    [self.view addSubview:button];
    // 设置button的点击方法
    [button addTarget:self action:@selector(buttonAction:)forControlEvents:UIControlEventTouchUpInside];
   
Button的点击方法为 buttonAction: 当点击Button的时候会执行这个方法, 一定要实现这个方法,否则程序会因为找不到这个方法而导致程序崩溃。
    // button点击方法实现
    - (void)buttonAction:(UIButton *)sender {
       
    }
 
  • 视图层次管理
 
五、应用程序的启动流程
  • UIApplicationMain在程序入口函数main函数中调用,主要实现了3 个功能:
     1.创建应用程序(UIApplication)实例
     2.创建应用程序代理(AppDelegate)实例
     3.建立事件循环(runloop:死循环,不断检测程序运行状 态,是否被触摸、晃动等)
 
  • 应用程序代理:
 
 
 
 
 
 

UI UIView的更多相关文章

  1. UI --UIView 及其子类

    一 > UIView  1> iOS 概述: iOS 是 Apple 公司的移动操作系统,主要用于iPhone, iPad, iPad Mini , iPod Touch 等移动产品. 借 ...

  2. 18-UIKit(Core Animation、广播设计模式)

    目录: 一.Core Animation 二.广播设计模式 回到顶部 一.Core Animation 1.  是什么? 底层的动画框架 2.  框架对比 UIKit           UI     ...

  3. iOS 视频直播弹幕的实现

    弹幕,并不是一个多么复杂的功能. 1.弹幕的实现性分析 首先,从视觉上明确当前弹幕所具有的功能 从屏幕右侧滑入左侧,直至完全消失 不管是长的弹幕,还是短的弹幕,速度一致(可能有的需求是依据弹幕长度,调 ...

  4. 配置隐私协议 - iOS

    根据苹果隐私协议新规的推出,要求所有应用包含隐私保护协议,故为此在 App 中添加了如下隐私协议模块. 首次安装 App 的情况下默认调用隐私协议模块展示相关信息一次,当用户点击同意按钮后,从此不再执 ...

  5. iOS开发UI篇—核心动画(UIView封装动画)

    iOS开发UI篇—核心动画(UIView封装动画) 一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画 ...

  6. 第一章 UI实战开发 UIWindow UIView

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  7. iOS开发——UI精选OC篇&UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

    UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道 ...

  8. iOS开发——UI基础-控制器,IBAction和IBOutlet,UIView

    第一个ios程序 @interface ViewController : UIViewController @property(nonatomic, weak)IBOutlet UILabel *la ...

  9. IOS开发UI基础UIView

    主要介绍下UIView得基本概念和一些属性的介绍至于属性的用户后面会由详细的介绍 -.UIView基本概念 1.什么是控件? 屏幕上所有的UI元素都叫做控件 (也有很多书中叫做视图 组件) 比如 按钮 ...

随机推荐

  1. maven实战_01_搭建maven开发环境

    一 下载maven 在maven官网上可下载maven:http://maven.apache.org/download.cgi 下载好后,解压.我的解压到了:D:\maven\apache-mave ...

  2. Java / JVM CPU 利用率高 - 诊断方法 1 - Thread Dump 结合 OS 诊断

    IBM AIX Java 1. topas 命令定位 CPU 使用高的进程,比如下面 PID 614852 Name            PID  CPU% java         614852  ...

  3. !!转!!java 简单工厂模式

    举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的思想里面.女娲造人,这就是 ...

  4. easyui combobox 智能提示搜索

    <!-- 获取机会点名称列表 --><script> function initOpportunityNameFuzzyQuery() { $('#jihuidianmingc ...

  5. sccm部署win7原版系统系统盘为D盘

    1. 系统部署完毕之后是这样的

  6. DialogFragment 自定义弹窗

    layout文件 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:a ...

  7. WCF技术剖析之二:再谈IIS与ASP.NET管道

    原文地址:http://www.cnblogs.com/artech/archive/2009/06/20/1507165.html 在2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NE ...

  8. HTML4 和 HTML5 的10个关键区别

    HTML5是HTML标准的下一个版本.越来越多的程序员开始HTML5来构建网站.如果你同时使用HTML4和HTML5的话 ,你会发现用HTML5从头构建,比从HTML4迁移到HTML5要方便很多.虽然 ...

  9. XPath的语法

    XPath 是XML的查询语言,和SQL的角色很类似.以下面XML为例,介绍XPath 的语法. <?xml version="1.0" encoding="ISO ...

  10. Python--关于set

    慕课网<Pyrhon入门>学习笔记 1.set 特性 set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像. 可以将s ...