ios2--UIView的常见属性

简介:
复制代码
//
//  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=0; i<100000000; i++) {
        UILabel *label = [[UILabel alloc] init];
        [arr addObject:label];
    }
    self.dataArr = arr;
}

@end
复制代码


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/7445779.html,如需转载请自行联系原作者

相关文章
|
存储 API iOS开发
iOS UIView动画效果
iOS UIView动画效果
|
程序员 API iOS开发
iOS UIView添加快捷手势回调
iOS UIView添加快捷手势回调
|
Go iOS开发
iOS使用xib自定义uiview
iOS使用xib自定义uiview
317 0
iOS使用xib自定义uiview
|
iOS开发
IOS给任意UIView截屏
IOS给任意UIView截屏
141 0
|
iOS开发
iOS开发之指定UIView的某几个角(小于4)为圆角
在iOS开发中,我们经常会遇到View设置圆角的问题,如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。
iOS开发之指定UIView的某几个角(小于4)为圆角
|
iOS开发
iOS动画开发之三——UIView的转场切换
iOS动画开发之三——UIView的转场切换
337 0
|
iOS开发
iOS动画开发之二——UIView动画执行的另一种方式
iOS动画开发之二——UIView动画执行的另一种方式
97 0
|
iOS开发
iOS开发之UIView与UIViewController的生命周期总结
iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB;创建ViewController常见的也有两种方式一个是纯代码,一个是借助于StoryBoard。
1234 0
|
iOS开发
iOS 开发之指定 UIView 的某几个角为圆角
如果需要将 UIView 的 4 个角全部都为圆角,做法相当简单,只需设置其 Layer的 cornerRadius 属性即可(项目需要使用QuartzCore框架)。
1943 0