J'ai créé un UIView puis ajouter les contraintes d'ancrage mais j'ai un problème quand je veux lire les valeurs ...Lire CGFloat de Anchor Contraintes
Dans ce cas, comme vous le voyez, je créé une propriété à NSLayoutConstraint obtenir la largeur d'ancre de mon uiview ... J'ai alors créé un CGFloat qui contient une contrainte mais mon NSLog me renvoie toujours une valeur ZERO.
Où est-ce que je me trompe? comment puis-je obtenir les valeurs de largeur de mon UIView attribué aux ancres?
UIView *trackLine = [[UIView alloc] init];
trackLine.backgroundColor = [self trackLineColor];
trackLine.translatesAutoresizingMaskIntoConstraints = NO;
[self addSubview:trackLine];
[trackLine.topAnchor constraintEqualToAnchor:mediaTitle.bottomAnchor constant:25].active = YES;
[trackLine.rightAnchor constraintEqualToAnchor:self.rightAnchor].active = YES;
[trackLine.heightAnchor constraintEqualToConstant:1].active = YES;
self.width = [trackLine.widthAnchor constraintEqualToAnchor:self.widthAnchor multiplier:.8];
self.width.active = YES;
CGFloat trackLineLenght = self.width.constant;
NSLog(@"TRACK LINE %f", trackLineLenght);
NSLog Résultat:
**2017-10-21 17:10:35.096562+0200 [5501:1994879] TRACK LINE 0.000000**
Quelle est la valeur de 'self.widthAnchor' à ce moment-là? Est-il possible que 'self' n'ait pas de taille intrinsèque, et que son cadre n'ait pas encore été défini? – DonMag
@DonMag En quelques mots, j'essayais de suivre ce tutoriel en utilisant uiview au lieu de CALayer mais je reçois toujours les mauvaises valeurs et je ne sais pas pourquoi https://www.raywenderlich.com/36288/how-to-make- a-custom-control – kAiN
OK ... alors ... comme je l'ai demandé dans mon premier commentaire ... * Quelle est la valeur de 'self.widthAnchor' à ce moment-là? * – DonMag