在UIView类addSubview和insertSubview的区别
-
19-09-2019 - |
题
是addSubview
和insertSubView
方法之间的差别什么当一个视图被编程方式添加?
解决方案
唯一的区别是在视图中被添加,其中:无论是最前面的视图(addSubview:
),或者它是第5子视图之前,(insertSubview:atIndex:
),或者如果它是立即后面的另一子视图(insertSubview:aboveSubview:
)
其他提示
使用insertSubView:
可以指定索引,其确定的访问量z顺序。具有较高索引的视图在于上述那些具有较低指数。
我不认为是有区别的。 addSubview:
是为简单方便的方法
[view insertSubview:aView atIndex:[view.subviews count]]
1.addSubview在阵列添加子视图然后在View'slayer添加
- (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];
}
不隶属于 StackOverflow