Как я могу заставить SnapKit ограничивать левый и правый края? - PullRequest
0 голосов
/ 07 сентября 2018

Прямо сейчас, если я хочу установить поле одинаково для левой и правой стороны, требуется две строки:

label.snp.makeConstraints { make in
    make.left.equalTo(Constants.margin)
    make.right.equalTo(-Constants.margin)
}

API также позволяет мне устанавливать все 4 (левый / правый / верхний / нижний) края одновременно, используя:

label.snp.makeConstraints { make in
    make.edges.equalTo(Constants.margin
}

Как мне написать расширение, которое позволит что-то подобное?

label.snp.makeConstraints { make in
    make.horizontalMargins.equalTo(Constants.margin)
}

Результат должен соответствовать первому фрагменту кода.

1 Ответ

0 голосов
/ 24 сентября 2018
label.snp.makeConstraints { make in
    make.left.right.equalToSuperview().inset(Constants.margin)
}
...