UIButton *watchBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[watchBtn setImage:[UIImage imageNamed:@"icon_watch_play"] forState:UIControlStateNormal];
[watchBtn setTitle:ACLocalizedString(@"watch", nil).uppercaseString forState:UIControlStateNormal];
//图片在左 文字在右 间距为5
watchBtn.imageEdgeInsets = UIEdgeInsetsMake(0, -2.5, 0, 2.5);
watchBtn.titleEdgeInsets = UIEdgeInsetsMake(0, 2.5, 0, -2.5);
[watchBtn setTitleColor:RGB_HEX(0xD1D1D1) forState:UIControlStateNormal];
[watchBtn.titleLabel setFont:[UIFont systemFontOfSize:11.0 weight:UIFontWeightBold]];
//内容再设置左右内间隔
watchBtn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 10);
watchBtn.backgroundColor = RGB_HEX(0x474747);
watchBtn.layer.cornerRadius = 4.0;
//约束设置不拉伸不压缩 随文字长而长
[watchBtn setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[watchBtn setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[watchBtn mas_makeConstraints:^(MASConstraintMaker *make) {
}];
参考
https://juejin.cn/post/6844903566616854541
UIButton图片左文字右
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 各位码友, 想必大家在项目中都会遇到这种场景, UI设计师设计一个按钮,非要同时有图片及文字,而且位置不一, 看到...
- UIButton同设置文字和图片时默认是左图片右边文字,如果需要左文字右图片或者上图片下文字就要设置他们的偏移量,...
- 一:默认是左图片右边文字 二:左文字右图片(直接拷贝代码到项目即可) 三:上图片下文字(直接拷贝代码到项目即可)