2013-09-24 2 views
-1

J'ai sous-classé UIView et j'ai des propriétés comme la couleur de fond. J'ai initialisé la couleur dans la fonction initWithFrame:frame fournie mais cela ne fonctionne pas. J'ai aussi essayé init mais ça ne marche pas non plus. Alors, où dois-je mettre l'initialisation?UIView Sous-classe Init

+0

try 'initWithCoder:' –

Répondre

1

Je suppose que vous utilisez storybard ou nib pour charger la vue. Dans ce cas, vous devez remplacer le initWithCoder.

-(id)initWithCoder:(NSCoder *)aDecoder{ 
    if (self = [super initWithCoder:aDecoder]){ 
     NSLog(@"cmd %@",NSStringFromSelector(_cmd)); 
     self.backgroundColor = [UIColor blueColor]; 
    } 
    return self; 
} 

espérons cette aide.

+0

Oui. Merci Cela fonctionne! – user2226125

+0

@Vincent Dans ce cas, AwakeFromNib fonctionnerait-il? Merci. – Unheilig

+0

@Unheilig Oui, il le fera. – mifki