Maison > Questions et réponses > le corps du texte
oc 如何获得用 Masonry 约束好的宽度?
例子:
/// 怎样获取里面约束好的 45 呢?请问!!
[self.choseCityBtn mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(@(12));
make.width.equalTo(@(45));
make.height.equalTo(@(24));
make.centerY.equalTo(@(navCenterY));
}];
高洛峰2017-04-18 09:45:42
En vue
- (void)layoutSubviews {
[super layoutSubviews];
// 获取到约束后的控件frame
}
Dans le contrôleur
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
// 获取到约束后的控件frame
}
Matériels de référence : https://github.com/SnapKit/Ma...
Autres informations : http://elijahdou.github.io/ui...
巴扎黑2017-04-18 09:45:42
Extraire 45 comme variable
Toutes les contraintes chargées via la maçonnerie peuvent être transmises
NSArray *installedConstraints = [MASViewConstraint InstalledConstraintsForView:self.choseCityBtn]
Obtenez.
Ensuite, vous parcourez le tableau et trouvez la contrainte que vous souhaitez
迷茫2017-04-18 09:45:42
Après le réglage, forcez l'actualisation de setNeedDisplay et vous pourrez ensuite obtenir les attributs après l'actualisation forcée via le cadre