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: p> My DrawhexBlue classe est Ceci: p> } p> 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 ...? P> P>
3 Réponses :
Créer un seul puis dans et vous pouvez la définir à la vue lorsque vous le créez: p> UIView code> Sous-classe et ajouter des propriétés:
Drawrect: code> Vous pouvez accéder à cette propriété: p >
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];
Créer des propriétés pour stocker les données de couleur et alpha. 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