Frage

Was ist der Unterschied zwischen addSubview und insertSubView Methoden, wenn eine Ansicht programmatisch hinzugefügt wird?

War es hilfreich?

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];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top