ios - oc 如何获得用 Masonry 约束好的宽度?
阿神
阿神 2017-04-18 09:43:42
0
4
824

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));
    }];
阿神
阿神

闭关修行中......

membalas semua(4)
小葫芦

Dalam Pandangan

- (void)layoutSubviews {
    [super layoutSubviews];

    // 获取到约束后的控件frame
}

Dalam pengawal

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];

    // 获取到约束后的控件frame
}

Bahan rujukan: https://github.com/SnapKit/Ma...
Maklumat lain: http://elijahdou.github.io/ui...

巴扎黑
  1. Ekstrak 45 sebagai pembolehubah

  2. Semua kekangan yang dimuatkan melalui batu boleh dilalui
    NSArray *installedConstraints = [MASViewConstraint installConstraintsForView:self.choseCityBtn]

Dapatkan.
Kemudian anda gelung melalui tatasusunan dan cari kekangan yang anda mahu

迷茫

Dapatkan daripada NSConstraint.

迷茫

Selepas menetapkan, muat semula paksa setNeedDisplay dan kemudian anda boleh mendapatkan atribut selepas muat semula paksa melalui bingkai

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan