以编程方式添加视图时,addSubview
和insertSubView
方法之间有什么区别?
Answers:
使用insertSubView:
可以指定索引,该索引确定视图的z顺序。具有较高索引的视图位于具有较低索引的视图之上。
1. addSubview在数组中添加子视图,然后在View的layer中添加
- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
2.在insertSubview中添加您的视图作为子视图然后调用
[_layer insertSublayer:subview.layer atIndex:index];
- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
[self addSubview:subview];
[_layer insertSublayer:subview.layer atIndex:index];
}