ios2--UIView的常见属性
2024-09-08 17:07:42
//
// ViewController.m
// 06-UIView的常见属性
// #import "ViewController.h" @interface ViewController () // 绿色的view
@property (weak, nonatomic) IBOutlet UIView *greenView; /** 数组 */
@property (nonatomic, strong) NSMutableArray *dataArr; @end @implementation ViewController - (void)loadView{ //加载控制器
[super loadView];
NSLog(@"%s", __func__);
} /**
1. 系统调用
2. 控制器的view加载完毕的时候调用
3. 控件的初始化,数据的初始化(懒加载)
*/
- (void)viewDidLoad {
[super viewDidLoad]; // 1.1 查看绿色的view的父控件,self是控制器,
NSLog(@"绿色的view的父控件:%@----控制器的view:%@", self.greenView.superview, self.view);//UIView // 1.2 查看绿色的view的子控件
NSLog(@"%@", self.greenView.subviews);//UIButton,UILabel // 1.3 控制器的view的子控件
NSLog(@"%@", self.view.subviews);//UILabel,UIButton,UIView // 1.4 控制器的view的父控件 --> UIWindow
NSLog(@"viewDidLoad-----%@", self.view.superview);//null
} - (void)viewDidAppear:(BOOL)animated{ //view已经出现
[super viewDidAppear:animated];
NSLog(@"viewDidAppear-----%@", self.view.superview);//UIWindow
} /**
1. 系统调用
2. 当控制器接收到内存警告调用
3. 去除一些不必要的内存,去除耗时的内存
*/
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning]; self.dataArr = nil;
} /**
* 模拟内存警告--->不断增加内存
*/
- (void)test{
NSMutableArray *arr = [NSMutableArray array];
for (int i=; i<; i++) {
UILabel *label = [[UILabel alloc] init];
[arr addObject:label];
}
self.dataArr = arr;
} @end
最新文章
- 安装zeppelin
- html容易犯的错误
- ado.net中,数据的批量处理
- python之路——基础篇(2)模块
- HTML5适合移动应用开发的几大特性
- JavaScript之六种排序法
- Linux最大文件打开数
- java日期转换
- 阿里巴巴TXD前端小报 - 2019年3月刊
- RMQ求LCA
- Java 容器源码分析之 ArrayList
- HttpClient 传输文件的两种方式
- OpenERP 7中 openerp-server.conf 的解释
- jspSmartUpload使用初步
- charles 在mac下 抓取 https包
- 网络流24题之星际转移问题(洛谷P2754)
- android get cpu rate
- Problem M: 输出九九乘法表
- Android中的动态字符串的处理
- springcloud 定义切面实现对请求操作记录日志,方便后面分析接口详情
热门文章
- dutacm.club_1087_Common Substrings_(KMP)_(结合此题通俗理解kmp的next数组)
- 使用python获得N个区分度较高的RGB颜色值
- block:cfq 学习02
- Android 项目Log日志输出优化
- axios在vue项目中的一种封装方法
- 51nod 1050 循环数组最大子段和【动态规划】
- Struts2的介绍
- CF441D
- codeforces 372 Complete the Word(双指针)
- saltstack(六) saltstack Job管理