Skip to content

Commit 8d0cc75

Browse files
authored
Update QMUIButton.m
通过 initWithCoder: 的方式初始化的话,就直接不设置 contentEdgeInsets 吧
1 parent 203e937 commit 8d0cc75

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

QMUIKit/UIKitExtensions/QMUIButton.m

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ - (instancetype)initWithFrame:(CGRect)frame {
3939
if (!self.adjustsTitleTintColorAutomatically) {
4040
[self setTitleColor:self.tintColor forState:UIControlStateNormal];
4141
}
42+
43+
// iOS7以后的button,sizeToFit后默认会自带一个上下的contentInsets,为了保证按钮大小即为内容大小,这里直接去掉,改为一个最小的值。
44+
// 不能设为0,否则无效;也不能设置为小数点,否则无法像素对齐
45+
self.contentEdgeInsets = UIEdgeInsetsMake(1, 0, 1, 0);
4246
}
4347
return self;
4448
}
@@ -60,12 +64,6 @@ - (void)didInitialized {
6064
self.adjustsButtonWhenHighlighted = YES;
6165
self.adjustsButtonWhenDisabled = YES;
6266

63-
// iOS7以后的button,sizeToFit后默认会自带一个上下的contentInsets,为了保证按钮大小即为内容大小,这里直接去掉,改为一个最小的值。
64-
// 不能设为0,否则无效;也不能设置为小数点,否则无法像素对齐
65-
if (UIEdgeInsetsEqualToEdgeInsets(self.contentEdgeInsets, UIEdgeInsetsZero)) {
66-
self.contentEdgeInsets = UIEdgeInsetsMake(1, 0, 1, 0);
67-
}
68-
6967
// 图片默认在按钮左边,与系统UIButton保持一致
7068
self.imagePosition = QMUIButtonImagePositionLeft;
7169
self.lastImagePosition = QMUIButtonImagePositionLeft;

0 commit comments

Comments
 (0)