J'ai deux colonnes d'étiquettes avec un texte. Comment puis-je obtenir la 3ème colonne de l'étiquette attachée à la colonne 1 quand je touche sur l'étiquette de ma deuxième colonne. Voici le code pour colonne1 et étiquettes Colonne2Comment positionner cinq copies d'une étiquette par rapport à l'autre étiquette avec contact dans l'objectif c
Column1 étiquettes
for(int i=0;i<length;i++)
{
_lbl = [[UILabel alloc]initWithFrame:rect1];
// lbl.frame=CGRectMake(x, y, width+10, 30);
_lbl.center = CGPointMake(x, y);
_lbl.tag=i;
_lbl.textAlignment=NSTextAlignmentCenter;
_lbl.backgroundColor=[UIColor blueColor];
_lbl.textColor=[UIColor whiteColor];
_lbl.font = [UIFont fontWithName:@"Verdana-Bold" size:17.0];
//label.clipsToBounds=YES;
//label.layer.cornerRadius=5.0;
[self.gameLayer addSubview:_lbl];
_lbl.userInteractionEnabled = YES;
[email protected]"Text1";
[_lbl sizeToFit];
Colonne2 pour les étiquettes
for(int i=0;i<length;i++)
{
_lbl2 = [[UILabel alloc]initWithFrame:rect];
// _lbl2.frame=CGRectMake(x, y, width+10, 30);
_lbl2.center = CGPointMake(x+20, y);
_lbl2.tag=i+5;
_lbl2.textAlignment=NSTextAlignmentCenter;
_lbl2.backgroundColor=[UIColor greenColor];
_lbl2.textColor=[UIColor whiteColor];
_lbl2.font = [UIFont fontWithName:@"Verdana-Bold" size:17.0];
//_lbl2.clipsToBounds=YES;
//_lbl2.layer.cornerRadius=5.0;
[self.gameLayer addSubview:_lbl2];
_lbl.userInteractionEnabled = YES;
[email protected]"Text2";
[_lbl2 sizeToFit];
En touche Begin méthode que j'appelle une méthode makeThirdColumn
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint pt = [[touches anyObject] locationInView:self.superview];
_xOffset = pt.x - self.center.x;
_yOffset = pt.y - self.center.y;
[self makeThirdColumn];
I, Je ne reçois pas la 3ème colonne d'étiquettes à la position requise dans cette image que deux colonnes sont
Je veux concate 3ème colonne avec l'étiquette colonne1 de Texte1.
Sur la base de votre code ... Tout d'abord, vous créez 5 étiquettes sans texte, de sorte que des rectangles verts plaine, tout au-dessus de l'autre, de sorte que le résultat est l'un boîte verte. Deuxièmement, vous faites la même chose avec 5 étiquettes rouges, les unes sur les autres, ce qui donne une boîte rouge. Troisièmement, vous créez 5 étiquettes, chaque fois au réglage de l'image, puis en changeant l'origine du cadre, puis en changeant tout le cadre, encore une fois tous les uns sur les autres. De plus ... vous ne créez pas de références aux étiquettes que vous ajoutez, donc en « faire la troisième rangée » il n'y a pas label1 ou label2. – DonMag
Je suggère --- Première étape: écrire du code qui crée correctement vos deux premières « lignes » d'étiquettes.Ensuite, éditez votre question en montrant * ce * code, plus une image de son apparence et montrant où vous voulez que la 3ème rangée d'étiquettes apparaisse. – DonMag
oh je le vois laissez-moi mettre à jour mon code – Flying