博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS-UI基础-UIView和UIViewController
阅读量:6733 次
发布时间:2019-06-25

本文共 1060 字,大约阅读时间需要 3 分钟。

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

 

转载于:https://www.cnblogs.com/DreamLinku/p/5389325.html

你可能感兴趣的文章
BZOJ 1088: [SCOI2005]扫雷Mine【思维题,神奇的模拟+枚举】
查看>>
Android 测试工具集02
查看>>
memcached的分布式
查看>>
打包发布自己的nodejs包
查看>>
oracle、mysql、sybase和sqlserver复制表结构和数据
查看>>
[Everyday Mathematics]20150111
查看>>
[转载]Linux shell中的竖线(|)——管道符号
查看>>
Python 装饰器笔记
查看>>
定时组件quartz系列<三>quartz调度机制调研及源码分析
查看>>
塞北三朝
查看>>
Effective Python 中文版
查看>>
恢复Reflector反编译后资源文件的办法
查看>>
GSM Hacking Part① :使用SDR扫描嗅探GSM网络
查看>>
安装完eclipse,dbwear后,需要在他们解压文件.ini下加上你liux的jdk的安装路径,才能正常使用...
查看>>
流量排名前一千万网站,三分之一使用 WordPress
查看>>
聊聊并发——深入分析ConcurrentHashMap
查看>>
Unable to find the Xcode project `.xcodeproj` for the target `Pods`
查看>>
【工具】批量删除binlog 的脚本
查看>>
Matlab与微积分计算
查看>>
SAP MM MRBL 产生的122物料凭证号里不挂DB号码
查看>>