IOS-UI基础-UIView和UIViewController

UIView 是一个容器, 可以添加别的控件

view A 添加到 view B 上, A 是 B 的子view , B 是 A 的父view

每一个viewController 里 都会默认有一个view 属性

控制器用来管理view的生命周期 : 什么时候创建, 什么时候销毁

控制器用来处理用户交互事件 (逻辑代码要写在控制器里)

第一响应者: UITextField, 成为第一响应者 自动弹出键盘

回退键盘

撤销第一响应者身份

[self.firstField resignFirstResponder];

调用view的endEditing:

[self.view endEditing:YES];

问题列表

1. 什么是 IBAction IBOutlet

IBOutlet 用来连线 属性

IBAction 用来连线 方法 , 有void

2. 为什么要把属性放到类扩展中

为了安全和封装

3. 为什么要使用weak属性修饰

苹果官方推荐

如果使用了strong 也是可以正常运行的

连线介绍

button 在使用连线 关联 点击方法的时候 , 如果要传递参数只能是button自己

type

id 默认

UIButton * 进行选择

reason: ‘[<ViewController 0x7f8aa071dc50> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key tempButton.‘

连线之后, 把属性给删除掉, 但是, 没有在sb 中把连线给取消掉

reason: ‘-[ViewController clickButton2:]: unrecognized selector sent to instance 0x7fbb8b925220‘

给按钮关联过方法之后, 把方法给删除掉了, 没有在sb 中把连线给取消掉

一个view 可以有多个子view

一个子view 只能有一个父view

UIView的常用属性

subViews  查看view 的 子 view

superView 查看view 的 父 view

removeFromSuperview : 从 父 view 中删除 子 view

addSubview :  为 view 添加  子 view

时间: 2024-12-09 17:33:02

IOS-UI基础-UIView和UIViewController的相关文章

IOS开发UI基础UIView

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

iOS UI基础控件之UIView 详解

UIView 简介 什么是UIView UIView是窗口上的一块区域,是iOS中所有控件的基类,我们在app中所有能看见的都是直接或间接继承与UIView的.我们把UIView叫做视图. UIView的作用 负责内部区域的内容渲染. 负责内部区域的触摸事件. 管理本身的所有子视图. 处理基本的动画. UIView创建与使用 创建UIView //通过frame创建View UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100,

IOS UI基础04

动画 1.头尾式动画 动画开始 [UIView beginAnimations:nil context:nil]; 设置动画时间 [UIView s ! etAnimationDuration:3]; [UIView setAnimationDelegate:self]; 只要写在开始和结束之间的代码, 就会被执行动画 但是: 并不是所有的代码都能够执行动画 只有属性声明中说明了是animatable的属性,才可以执行UIView动画 CGRect tempFrame2 = self.hudLa

iOS UI基础01

控制器 1.什么是控制器: 任何继承于UIViewController的类, 都称之为控制器 2.控制器的作用: 管理UI界面(负责管理UI界面的创建和一些事件的处理) IBAction 连线方式 1.从"控制器"往"Storyboard"连线 2.从"Storyboard"往"控制器"连线 3.直接在"Storyboard"中往"Storyboard"上的界面顶部连线 4.直接在&qu

iOS UI基础-11.0 UINavigationController

导航控制器 利用UINavigationController,可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型例子就是系统自带的“设置”应用 UINavigationController的使用步骤 初始化UINavigationController 设置UIWindow的rootViewController为UINavigationController 根据具体情况,通过push方法添加对应个数的子控制器 使用push方法能将某个控制器压入栈 - (void)pushViewContro

IOS UI基础07

TableView 属性 // 设置每一行cell的高度 @property (nonatomic)CGFloat rowHeight; // 设置每一组头部的高度 @property (nonatomic)CGFloat sectionHeaderHeight; // 设置分割线颜色 @property (nonatomic, retain) UIColor *separatorColor // 设置表头控件 @property (nonatomic, retain) UIView *tabl

iOS UI基础-9.0 UITableView基础

在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView.UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳. UITableView有两种样式: 一列显示:UITableViewStylePlain 分组显示:UITableViewStyleGrouped tableView展示数据的过程 1.调用数据源的下面方法得知一共有多少组数据 - (NSInteger)numberOfSectionsInTableView:(UITableView

iOS UI基础-7.0 UIScrollView

概述 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限.当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容,普通的UIView不具备滚动功能,不能显示过多的内容.UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容,并且可以通过滚动查看所有的内容 UIScrollView的常见属性 UIScrollView的常用代理方法 UIScrollView的缩放 UIScrollView使用 基本使用 UIScrollView的用法很简单,将

iOS UI基础-1.1按钮操作与形变

按钮状态 1.normal:默认状态 Default 对应的枚举常量:UIControlStateNormal 2.highlighted(高亮状态) 按钮被按下去的时候(未松开) 对应的枚举常量:UIControlStateHighlighted 3.disabled(失效状态,不可用状态) 如果enable属性为NO,就是处于disabled状态,代表按钮不可被点击 对应的枚举常量:UIControlStateDisabled 上下左右操作,思路: 1.给每个操作增加一个Tag值 2.根据t

UI基础UIView常见属性及方法

1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应用程序的安装路径 /Users/aplle/资源库/Application Support/iPhone Simulator/7.1/Applications 2.UIImageView和UIButton 1> 使用场合 * UIImageView: 如果仅仅是显示图片,不需要监听图片的点击 * UIB