系统UIButton 默认的UI是图片在左,文字在右。
可我们平时开发中需要的不仅仅是这一种情况。
1> 图片在右,文字在左
2> 图片在上,文字在下
3> 图片在下,文字在上
关键在于imageEdgeInsets 和 titleEdgeInsets .
拿第一种情况举例:
UIImage *image =self.sortBtn.imageView.image;
UILabel *titleLabel =self.sortBtn.titleLabel;
[self.sortBtn setTitleEdgeInsets:UIEdgeInsetsMake(0, -image.size.width, 0, image.size.width)];
[self.sortBtn setImageEdgeInsets:UIEdgeInsetsMake(0, titleLabel.bounds.size.width, 0, -titleLabel.bounds.size.width)];
在iOS开发中,系统UIButton默认设置为图片在左、文字在右。但实际需求可能包括图片在右、文字在左,或图片上下排列。通过调整imageEdgeInsets和titleEdgeInsets属性,可以轻松实现这些布局效果。例如,要将图片置于文字右侧,可以分别设置titleEdgeInsets和imageEdgeInsets,以调整它们的相对位置。

190

被折叠的 条评论
为什么被折叠?



