首页 > 移动平台 > 详细

iOS笔记:交换Button中图片与文字的左右位置

时间:2016-02-03 18:13:56      阅读:254      评论:0      收藏:0      [点我收藏+]

titleEdgeInsets属性和 imageEdgeInsets属性只是在画这个button出来的时候用来调整image和label位置的属性,并不影响button本身的大小。
它们只是image和button相较于原来位置的偏移量。

如果要image在右边,label在左边,那image的左边相对于button的左边右移了labelWidth的距离,image的右边相对于label的左边右移了labelWidth的距离

获取button内的image和label的宽度

1 CGFloat imageWidth = jumpBtn.imageView.bounds.size.width;
2 CGFloat labelWidth = jumpBtn.titleLabel.bounds.size.width;
3 jumpBtn.imageEdgeInsets = UIEdgeInsetsMake(0, labelWidth-15, 0, -labelWidth);
4 jumpBtn.titleEdgeInsets = UIEdgeInsetsMake(0, -imageWidth, 0, imageWidth);

同样的,label的右边相对于原button的右边左移了imageWith的距离,label的左边相对于image的右边左移了imageWith的距离

负值是因为这是contentInset,是偏移量,不是距离

1 jumpBtn.imageEdgeInsets = UIEdgeInsetsMake(0, labelWidth, 0, -labelWidth);
2 jumpBtn.titleEdgeInsets = UIEdgeInsetsMake(0, -imageWidth, 0, imageWidth);

 

iOS笔记:交换Button中图片与文字的左右位置

原文:http://www.cnblogs.com/fcug/p/5180224.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!