实现左文字右图片
[priceBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, -priceBtn.imageView.size.width, 0, priceBtn.imageView.size.width)];
[priceBtn setImageEdgeInsets:UIEdgeInsetsMake(0, priceBtn.titleLabel.bounds.size.width, 0, -priceBtn.titleLabel.bounds.size.width)];
实现上图下文字
CGSize imageSize = collectBtn.imageView.frame.size;
CGSize titleSize = collectBtn.titleLabel.frame.size;
// 间隔
CGFloat spacing = 5;
CGFloat totalHeight = (imageSize.height + titleSize.height + spacing);
collectBtn.imageEdgeInsets = UIEdgeInsetsMake(- (totalHeight - imageSize.height), 0.0, 0.0, - titleSize.width);
collectBtn.titleEdgeInsets = UIEdgeInsetsMake(0.0, - imageSize.width, - (totalHeight - titleSize.height),0.0);
Button富文本
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"你是好人"];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(0,2)];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(2,2)];
[_button setAttributedTitle:str forState:(UIControlStateNormal)];