recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - oc 如何获得用 Masonry 约束好的宽度?

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));
    }];
阿神阿神2867 Il y a quelques jours864

répondre à tous(4)je répondrai

  • 高洛峰

    高洛峰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...

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:45:42

    1. Extraire 45 comme variable

    2. 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

    répondre
    0
  • 迷茫

    迷茫2017-04-18 09:45:42

    Obtenez-le depuis NSConstraint.

    répondre
    0
  • 迷茫

    迷茫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

    répondre
    0
  • Annulerrépondre