8
votes

Passer des paramètres pour truser

J'ai quelques classes UIView tous, tout en tirant la même chose, mais dans différentes couleurs et paramètres alpha. J'ai essayé de passer des paramètres mais je ne peux pas comprendre comment obtenir la partie drawrectue où j'ai besoin d'être.

i dessine comme ceci: xxx

My DrawhexBlue classe est Ceci: xxx

} xxx

Je crée une nouvelle classe pour chaque nouvelle couleur dont j'ai besoin et une nouvelle valeur alpha. Il faut sûrement être un meilleur moyen d'utiliser une classe et de changer simplement des paramètres / valeurs ...?


0 commentaires

3 Réponses :


9
votes

Créer un seul UIView Sous-classe et ajouter des propriétés: xxx

puis dans Drawrect: Vous pouvez accéder à cette propriété: xxx

et vous pouvez la définir à la vue lorsque vous le créez: xxx


0 commentaires

2
votes

Oui.

Utilisez Propriétés forte>. P>

La vue qui doit avoir ces lignes de code dans son fichier d'en-tête: P>

CGRect positionFrame = CGRectMake(widthCoordinate,heightCoordinate,20.9f,16.5f);   
DrawHexBlue *hex = [[DrawHexBlue alloc] initWithFrame:positionFrame color:[UIColor orangeColor]]; //Or whatever.
[self.imageView addSubview:hex];


0 commentaires

2
votes

Créer des propriétés pour stocker les données de couleur et alpha. XXX PRE>

Définissez certaines valeurs par défaut pour eux dans la méthode init de cette classe, par exemple: P>

DrawHex *hex = [[DrawHex alloc] initWithFrame:positionFrame];
hex.fillColor = [UIColor redColor];
// you get the idea


0 commentaires