sdk de l'iphone transparent sous-vue arrière-plan
J'ai une fenêtre principale avec une image sur elle.
Je suis en train d'ajouter une sous-vue avec [self.view addSubview:view2];
mais je veux la vue2 arrière-plan transparent. Ont essayé opaque=pas de et la couleur d'arrière-plan à clearcolor et aussi essayé à la sous-classe uiview et de réécrire la drawrect avec:
#import "TransparentView.h"
@implementation TransparentView
- (id)initWithFrame:(CGRect)frame
{
if (self = [super initWithFrame:frame]) {
[self setBackgroundColor:[UIColor clearColor]];
self.opaque=NO;
self.clearsContextBeforeDrawing=YES;
}
return self;
}
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextClearRect(context, rect);
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);
CGContextFillRect(context, rect);
}
@end
Mais ne peut toujours pas d'affichage de l'arrière-plan de la sous-vue transparente... des idées?
OriginalL'auteur Catalin | 2011-01-26
Vous devez vous connecter pour publier un commentaire.
Essayer:
OriginalL'auteur pt2ph8
Est le point de vue d'être chargé à partir d'un fichier nib? Si oui, le
-initWithFrame:
ne sera pas appelé;-initWithCoder:
sera appelée à la place. Un meilleur endroit pour faire cette initialisation peut être dans-viewDidLoad
. Mais le réglage de la couleur d'arrière-plan à[UIColor clearColor]
devrait certainement faire l'affaire.OriginalL'auteur jlehr
Essayer la coloration de la sous-vue de l'arrière-plan avec une 0.0 pour l'Alpha. Qui devrait le rendre totalement transparent.
Quelque chose comme ceci:
OriginalL'auteur Kyle Humfeld
Dans la fonction
essayer de mettre à jour
à
Ce lien peut vous aider à
http://www.cocoawithlove.com/2009/04/showing-message-over-iphone-keyboard.html
OriginalL'auteur Sawsan
J'ai eu quelques cas où
... addSubview:clearView]
semblait réinitialiser la couleur de fond declearView
(WTF!) pour quelque chose de pas clair. J'ai ajouté unquelque part après cela, et il semblait aider.
OriginalL'auteur Clay Bridges