OC中按钮默认是左图片右文字。有时候我们会遇到左文字右图片的需求,该怎么办呢?
其实就是设置按钮里面的image和label的EdgeInsets(上,左,右,下)
直接上代码:
[btn setTitleEdgeInsets:UIEdgeInsetsMake(0,-(btn.imageView.image.size.width), 0,btn.imageView.image.size.width)];
[btn setImageEdgeInsets:UIEdgeInsetsMake(0, labelWidth,0, -labelWidth)];
ps:其中,labelWidth简单的计算方式是文字的大小✖️文字个数。
一开始用什么btn.titleLabel.size.width 根本不管用,自己可以去试试,目前我还没找到方便的计算label的宽度的方法。。之后继续研究,哪位大神知道了麻烦告诉我一下,谢谢!