Der Unterschied zwischen addSubview und insertSubview in UIView Klasse
-
19-09-2019 - |
Frage
Was ist der Unterschied zwischen addSubview
und insertSubView
Methoden, wenn eine Ansicht programmatisch hinzugefügt wird?
Lösung
Der einzige Unterschied ist, in denen die Ansicht hinzugefügt wird: ob es die vorderste Ansicht (addSubview:
) ist, oder es ist vor dem 5. subview, (insertSubview:atIndex:
) oder wenn es unmittelbar hinter einem anderen subview (insertSubview:aboveSubview:
)
Andere Tipps
insertSubView:
Verwenden Sie den Index angeben können, die z-Reihenfolge der Ansichten bestimmt. Eine Ansicht mit einem höheren Index liegt über jenen mit niedrigeren Indizes.
Ich glaube nicht, dass es einen Unterschied gibt. addSubview:
ist einfach eine bequeme Methode für
[view insertSubview:aView atIndex:[view.subviews count]]
1.addSubview add subview in Array fügen Sie dann in View'slayer
- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
2.Während insertSubview fügen Sie Ihre Ansicht als Subview dann Anruf
[_layer insertSublayer:subview.layer atIndex:index];
- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
[self addSubview:subview];
[_layer insertSublayer:subview.layer atIndex:index];
}