系统UIButton 默认的UI是图片在左,文字在右。
可我们平时开发中需要的不仅仅是这一种情况。
1> 图片在右,文字在左
2> 图片在上,文字在下
3> 图片在下,文字在上
关键在于imageEdgeInsets 和 titleEdgeInsets .
拿第一种情况举例:
UIImage *image =self.sortBtn.imageView.image;
UILabel *titleLabel =self.sortBtn.titleLabel;
[self.sortBtnsetTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width,0, image.size.width)];
[self.sortBtnsetImageEdgeInsets:UIEdgeInsetsMake(0, titleLabel.bounds.size.width,0, -titleLabel.bounds.size.width)];
新闻热点
疑难解答