3 votes

UIView Couleur de remplissage

J'ai ajouté un UIView au fichier nib. Je veux remplir ce UIView avec une couleur dans drawRect méthode. Comment puis-je le faire ?

9voto

RedBlueThing Points 21332

Vous pouvez utiliser le cadre de l'UIView pour dessiner votre rectangle. Il suffit de la passer à la propriété CGContextFillRect (après avoir défini la couleur de remplissage du contexte).

Peint la zone contenue dans le rectangle fourni, en utilisant la couleur de remplissage dans l'état graphique actuel.

Donc le code dans drawRect :

- (void)drawRect:(CGRect)rect 
{
    CGContextRef context = UIGraphicsGetCurrentContext ();

    // The color to fill the rectangle (in this case black)
    CGContextSetRGBFillColor(context, 0.0, 0.0, 0.0, 1.0);

    // draw the filled rectangle
    CGContextFillRect (context, self.bounds);
}

3voto

Pourquoi ne pas simplement définir backgroundColor comme étant la couleur de remplissage que vous souhaitez ?

0voto

Angelo Points 424

Vous pouvez utiliser ceci si vous avez vraiment besoin d'utiliser drawRect: :

- (void)drawRect:(CGRect)rect {
    CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]);
    CGContextSetFillColorWithColor(context, [[UIColor blackColor] CGColor]);
    CGContextAddRect(context, CGRectMake(0, 0, 320, 460));
}

0voto

djay Points 217

La définition de la couleur d'arrière-plan dans la vue secondaire d'une cellule de la vue tableau entraîne l'invisibilité de cette vue car, lorsque le style d'édition est activé, la sélection d'une cellule entraîne le changement de la couleur d'arrière-plan de toutes les vues.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X