Quelle est la différence entre les méthodes addSubview
et insertSubView
lorsqu'une vue est ajoutée par programmation?Différence entre addSubview et insertSubview dans la classe UIView
77
A
Répondre
97
La seule différence est où la vue est ajoutée: que ce soit la vue en avant (addSubview:
), ou il est avant le 5 sous-vue, (insertSubview:atIndex:
) ou si elle est immédiatement derrière une autre sous-vue (insertSubview:aboveSubview:
).
42
En utilisant insertSubView:
, vous pouvez spécifier l'index, qui détermine l'ordre z des vues. Une vue avec un indice plus élevé se situe au-dessus de celles avec des indices inférieurs.
29
Je ne pense pas qu'il y ait une différence. addSubview:
est simple une méthode pratique pour
[view insertSubview:aView atIndex:[view.subviews count]]
0
1.addSubview ajouter dans le tableau sous-vue puis ajouter dans View'slayer
- (void)addSubview:(UIView *)subview
{
[_subviews addObject:subview];
[_layer addSublayer:subview.layer];
}
}
2.Tout insertSubview ajouter votre point de vue sous-vue puis appelez [_layer insertSublayer:subview.layer atIndex:index];
- (void)insertSubview:(UIView *)subview atIndex:(NSInteger)index
{
[self addSubview:subview];
[_layer insertSublayer:subview.layer atIndex:index];
}
Questions connexes
- 1. UIWindow et UIView addSubview Question
- 2. Différence entre classe et classe <?>
- 3. UIView classe
- 4. Différence entre StaticName et InternalName (dans la classe SPField)
- 5. Est-ce que addSubview de UIView conserve vraiment la vue?
- 6. Quelle est la différence entre la classe Query et la classe Gqlquery dans Google App Engine?
- 7. Différence entre renvoyer la classe modifiée et utiliser type()
- 8. Plusieurs vues dans une seule plume (addSubview)
- 9. Différence entre control.Attributes.Add et control.Attributes []
- 10. Quelle est la différence entre CAAnimation, CABasicAnimation, CAKeyFrameAnimation et l'animation de base standard [UIView beginAnimations]?
- 11. Quelle est la différence entre include et extend dans Ruby?
- 12. Les sous-vues n'apparaissent pas dans la classe UIView
- 13. Différence entre sqlreader et
- 14. Différence entre "classe << anObject" et anObject.class_eval
- 15. Quelle est la différence entre les classes span-x et la classe 'column' dans blueprint-css?
- 16. quelle est la différence entre:.! et: r !?
- 17. La différence entre Monitor.Pulse et Monitor.PulseAll
- 18. Quelle est la différence entre = et: =
- 19. Différence entre l'application Windows et la console
- 20. Quelle est la différence entre dict() et {}?
- 21. Différence entre NULL et null dans PHP
- 22. Différence entre Gridview et Datagrid dans Asp.net
- 23. Différence entre -Wconversion entre gcc et g ++
- 24. Différence entre DataGrid et GridView
- 25. Différence entre value et itemvalue
- 26. Différence entre Send.nc et SendMsg.nc
- 27. Différence entre System.Web.Cache et HTTPContext.Curent.Cache
- 28. Différence entre Roles.GetRolesForUser et Roles.Provider.GetRolesForUser?
- 29. Différence entre admin.site.root et admin.site.urls
- 30. Différence entre feature et plugin.xml?
Merci, Je voulais y at-il une différence spécifique dans l'utilisation de ces deux fonctions –
Mis à part la différence spécifique que j'ai décrite dans ma réponse, il n'y en a pas . –