元件实例通过addSubview成员方法实现子层控件向父载体层的添加,首先机制会判断当前所研究的父载体层上面是否已经承载有子层控件实例,如果本身父载体层上面已经承载有子层控件实例,直接保留不做变化,如果本身父载体层上面并没有相应的子层控件实例则做正式的添加操作实现添加效果。物质世界事务不会凭空消失也不会凭空产生,同一个实例元组件(同一片内存区域)多次执行addSubview添加子层方法,子层控件会出现在最后一次添加的父层上面。
UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 10, 100, 60)];
btn.backgroundColor = [UIColor blackColor];
UIView *topView = [[UIView alloc] initWithFrame:CGRectMake(0, 40, 200, 80)];
topView.backgroundColor = [UIColor redColor];
[self.view addSubview:topView];
[topView addSubview:btn];
UIView *botView = [[UIView alloc] initWithFrame:CGRectMake(0, 150, 200, 80)];
botView.backgroundColor = [UIColor cyanColor];
[self.view addSubview:botView];
[botView addSubview:btn];