UI UIView

课程内容:

一、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:死循环,不断检测程序运行状 态,是否被触摸、晃动等)

  • 应用程序代理:

时间: 2024-08-09 06:34:48

UI UIView的相关文章

UI UIView进度条,模拟手机充电功能

#import "JRProgres.h" @implementation JRProgres { UIView * _contentView; } - (instancetype)initWithFrame:(CGRect)frame{// 重写构造方法一次创建3个视图,分别为最外层的绿框.子1白底.子2红条 self = [super initWithFrame:frame]; if (self) { //1. 设置边框为绿色 self.backgroundColor = [UIC

UI --UIView 及其子类

一 > UIView 1> iOS 概述: iOS 是 Apple 公司的移动操作系统,主要用于iPhone, iPad, iPad Mini , iPod Touch 等移动产品. 借助iOS 我们可以开发视频类 , 美图类 , 音乐类 , 团购类 ,电商类 ,出行类, 生活类 ,生活服务类 , 游戏类 ...应用程序 除此之外,ios还可以与外部设备通信,开发出更多改变生活的产品,比如:智能家居( ios App 控制电视,空调..  ) , 健身产品 ( 将人体的健康状况通过App 直观

配置隐私协议 - iOS

根据苹果隐私协议新规的推出,要求所有应用包含隐私保护协议,故为此在 App 中添加了如下隐私协议模块. 首次安装 App 的情况下默认调用隐私协议模块展示相关信息一次,当用户点击同意按钮后,从此不再执行该模块方法. 具体 code 如下: 一.声明(.h) /* 隐私协议 */ #import <Foundation/Foundation.h> @interface PrivacyAgreement : NSObject + (instancetype)shareInstance; @end

iOS开发-UI (一)补充 UIWindow UIView UIlabel

之前忘了把这些整理出来,现在补充一下,应该放在前面学习的 知识点: 1.UI的初步认识 2.UIWindow 3.UIView 4.UIlabel ======================== UI的初步认识 1.什么是UI(*) UI即User Interface(用户界面)的简称.UI设计则是指对软 件的人机交互.操作逻辑.界面美观的整体设计.好的UI设 计不仅是让软件变得有个性有品味,还要让软件的操作变得 舒适.简单.自由.充分体现软件的定位和特点. 2.第一个UI工程 1)UI工程的

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

UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道,单例在应用程序的整个生命周期中只有一个对象). App的启动过程 打开程序之后-> 1:Main函数 2:UIapplicationMain函数 3:初始化UIApplication(创建) 4:设置UIApplication代理和相应的代理属性 5:开启事件循环,监听系统事件 6监测info.p

第一章 UI实战开发 UIWindow UIView

UI 即:用户界面   UIWindow的使用 用法 对UIWindow 进行初始化 IOS 程序的入口 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { (self.window = [[UIWindow alloc] init ];//WithFrame:[UIScreen mainScreen].bounds];//创建w

IOS开发UI基础UIView

主要介绍下UIView得基本概念和一些属性的介绍至于属性的用户后面会由详细的介绍 -.UIView基本概念 1.什么是控件? 屏幕上所有的UI元素都叫做控件 (也有很多书中叫做视图 组件) 比如 按钮(UIButton) 文本(UILabel)都是控件 控件的共同属性有哪些? 尺寸 位置 背景色 ........... 苹果将控件的共同属性都抽取到父类UIView中 所有的控件最终都继承自UIView中 UIBUtton UIView都继承自UIView 父控件.子控件 每个控件都是个容器 能够

UI部分(代码启动界面,frame,bounds,UIView)

1.在网上看到,团队合作项目时,会比较多时候用代码和xib联合起来设计ui. 如何在不用storyboard的情况下启动一个页面呢? 首先要在你的项目页面将启动页面的main interface设置为空! 接着在你的项目delegate文件里面设置代码,就是那个管理app生命周期的文件!(注意不是view生命周期的文件!) storyboard是自带有实例化了的windows . 而用代码启动时,必须要知道我们需要自己实例化一个窗口(window)来容纳我们需要展示的各种内容,还要设置在这个文件

iOS开发UI篇—核心动画(UIView封装动画)(转摘)

iOS开发UI篇—核心动画(UIView封装动画) 一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIViewbeginAnimations:nil context:nil]和[UIView commitAnimations]之间 常见方法解析: + (void)setAnimati