不想再麻烦写继承,再重写方法,就花点时间在这上面,欢迎跟帖探讨
UIButton上的UILabel和UIimageView两个控件就不做具体介绍了!
设: TextW=text.widthImageW=image.widthButtonW=button.width
Case1.ImageW > ButtonW,只显示被压缩后的图片
Case2.ImageW < ButtonW < TextW+ImageW,图片正常显示,文本被压缩
Case3.TextW+ImageW < ButtonW,两者并列默认居中显示,可通过contentHorizontalAlignment同时调整两者的位置
好吧,介绍了好多,这些基本的,懂即跳
titleEdgeInsets和imageEdgeInsets可以通过(宏UIEdgeInsetsMake)改变两个空间的显示位置
首先两个属性设置的偏移是针对当前位置起作用的,并不是针对button边框的距离我把这段话粗体了下
如果没有搞清楚这个关系,再往下分析会很难。
好了,接下来的调整就自己琢磨一下吧,不再一一列举,不足之处请p在下面,共同进步!