实现效果图:
- // 设置内容对齐方式,并设置内容距离四周距离(上左下右)
- button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- button.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
- // 利用EdgeInsets属性将title和image放置在任意位置上,实现上图效果
- /*
- UIButton自带了UIImageView和UILabel两个控件,可以显示image和title,通过imageEdgeInsets和titleEdgeInsets属性可以将image和title放置在任意位置上
- 其实UIImageView和UILabel是相互联系的,在设置属性时需要将两者当做一个整体来考虑
- 实时计算图片宽高 CGSize imageSize = button.imageView.frame.size;