在使用masonry過程中為button設(shè)置約束時(shí)寬度自適應(yīng)捌肴,但是一般button的title兩邊都會留白偏螺,一般最簡單的做法是兩邊加空格。但是身為較真的我不想這樣做椅邓,而且空格也不能滿足UI對間距像素的要求。
最開始想了一個(gè)騷操作
[confirmButton.titleLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
make.top.mas_offset(18);
make.bottom.mas_offset(-18);
}];
但是這樣在iOS10.0的版本里不兼容昧狮,導(dǎo)致標(biāo)題不顯示??
然后想到了用
[confirmButton setTitleEdgeInsets:UIEdgeInsetsMake(18, 0, 18, 0)];
[confirmButton.titleLabel sizeToFit];
但是并不能解決問題景馁。
最后、最后逗鸣、最后:献 !撒璧!
想到了UIbutton一個(gè)被我們忽略的屬性contentEdgeInsets //內(nèi)邊距
所以:
confirmButton.contentEdgeInsets = UIEdgeInsetsMake(18, 0, 18, 0);
完美解決聊疲,并且兼容所有版本??