UIView Positionierung für das iPhone: Jedes Konzept von "Z-Index"?
Ich weiß, wenn ich will hinzufügen, einen schwarzen hintergrund zu einer UIImageView habe, kann ich ein UIImageView, die ist ein bisschen kleiner als die UIView es enthalten ist in. Wenn ich das mache, das UIImageView positioniert ist auf der Oberseite des schwarzen Hintergrunds.
Nur rein theoretisch, angenommen, ich möchte den schwarzen hintergrund UIView auf der OBERSEITE des UIImageView (so dass es bedeckt das Bild), wie mache ich das? Gibt es ein Konzept, ein z-index?
Hier ist mein code hinzu, um einen schwarzen hintergrund zu einem Bild:
UIView *blackBG = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
blackBG.backgroundColor = [UIColor blackColor];
UIImageView *myPicture = [[UIImageView alloc] initWithImage:
[UIImage imageNamed: @"myPicture.jpg"]];
int borderWidth = 10;
myPicture.frame = CGRectMake(borderWidth,
borderWidth,
blackBG.frame.size.width-borderWidth*2,
blackBG.frame.size.height-borderWidth*2)];
[blackBG addSubview: myPicture];
InformationsquelleAutor Henley Chiu | 2011-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Untersichten geschichtet sind, können Sie senden eine Untersicht auf der Rückseite mit...
oder bringSubviewToFront etc.
Können Sie auch eines von diesen...
Sobald Sie eine Ansicht hinzufügen, wie eine Untersicht einer anderen Ansicht jedoch, der übergeordneten Ansicht der Unterseite des Stapels. Sie können spielen, um mit CALayer-z-Bestellungen, aber Sie sind unter Umgehung der Allgemeine Ansatz von Ansichten und Unteransichten.
Erstellen einer einzigen Ansicht, wie ein Elternteil für die beiden bg-Ansicht und der Bildansicht, dann können Sie Sie bestellen, wie Sie möchten.
UPDATE: ich habe eine UIView+Layout-Kategorie, die hat schöne
[subview sendToBack];
und[subview bringToFront];
die Sie nützlich finden können.... Artikel hierUnkonventionell, aber ja, ich habe dies getan, bevor Sie zu!
InformationsquelleAutor Simon Lee