UI UIView

时间:2021-04-08 23:09:52
课程内容:
 
一、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类型,基于它的父视图的坐标系而言
UI UIView
 
  • 添加视图:
UI UIView
 
  • 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 {
       
    }
 
  • 视图层次管理
UI UIView
 
五、应用程序的启动流程
UI UIView
  • UIApplicationMain在程序入口函数main函数中调用,主要实现了3 个功能:
     1.创建应用程序(UIApplication)实例
     2.创建应用程序代理(AppDelegate)实例
     3.建立事件循环(runloop:死循环,不断检测程序运行状 态,是否被触摸、晃动等)
 
  • 应用程序代理:
UI UIView
 
 
 
 
 
 

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. android中导入低版本project可能会遇到的编译问题(转自: Victor@Beijing)

    使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题. (1)Unable to resolve target 'android-5' 因为本机中现在使用的是2.2的SDK ...

  2. DB2获取有效工作时长函数(排除节假日、排除午休时间)

    CREATE OR REPLACE FUNCTION DIFFHOURTIME_WITHOUTHOLIDAY_FUN ( STARTTIME ), ENDTIME ) ) RETURNS DOUBLE ...

  3. 原始的2文件的makefile错误

    从来没系统的看过makefile文档,平时属于复制模板,用完即忘,下午尝试按自己的理解写一个最简单的makefile,含2个.c文件,1个.h文件,费了个把小时,参考别人的文章才弄出来,特记录. ma ...

  4. Android获取手机设备识别码(IMEI)和手机号码

    最近看了下获取手机设备ID和手机信息以及SIM的信息例子,主要还是借鉴别人的,现在自己写一下,算是巩固加深了,也希望能给大家一个参考 必要的条件还是一部真机,SIM卡或者UIM卡. 首先,在Andro ...

  5. 如何利用log4Net自定义属性配置功能记录完整的日志信息

    log4Net作为专业的log记录控件,对于它的强大功能大家一定不陌生.下面我将详细介绍如何利用其自定义属性,让日志信息更完整. 一,创建测试工程,log4Net组件可以自己从网上下载,也可通过Nug ...

  6. java匿名内部类,多态,接口练习

    1多态以及接口调用方法: public class Interface { public static void main(String[] args) { Al x = new Al(); jian ...

  7. jQuery和DOM对象之间的转换

    jquery选择器得到的jquery对象和标准的 javascript中的document.getElementById()取得的dom对象是两种不同的对象类型,一般情况下,如S(’#id’)得到的是 ...

  8. Codeforces Round #256 (Div. 2) C. Painting Fence 或搜索DP

    C. Painting Fence time limit per test 1 second memory limit per test 512 megabytes input standard in ...

  9. NOI 2008 假面舞会

    题目描述 一年一度的假面舞会又开始了,栋栋也兴致勃勃的参加了今年的舞会. 今年的面具都是主办方特别定制的.每个参加舞会的人都可以在入场时选择一 个自己喜欢的面具.每个面具都有一个编号,主办方会把此编号 ...

  10. 通过fiddler和逍遥模拟器模拟抓包android手机

    环境说明 Fiddler/逍遥手机模拟器 安装在10.11.0.148的电脑中 逍遥模拟器会自动生成wifi连接到 10.11.0.148上网 开启https: 在模拟器中打开 http://代理:8 ...