UIButton-Edgeinsets

写项目的时候经常会遇到按钮上有图片和文字的情况,每次图片和按钮的位置都会有些变化,经常要调,没有难点,却很麻烦,所以自己封装了一个,用于图片和按钮的位置不同的变化,方便写项目时再去调整,节省时间,以下是我写项目常用的几种情况:

1、图片在上,文字在下

(1)默认状态,即图片与文字之间的间距为10,且居中

         - (void)verticalImageAndtitleNormal;

(2)图片与文字间的间距可调整,图片和文字整体在btn中的位置也可调整

- (void)verticalImageAndTitle:(CGFloat)spacing distanceMoved:(CGFloat)distanceMoved;

2、图片在下,文字在上

(1)默认状态,即文字与图片的间距为10,且居中

         - (void)verticalTitleAndImageNormal;

(2)文字与图片的间距可调整,整体的位置也可在btn中进行调整

- (void)verticalTitleAndImage:(CGFloat)spacing distanceMoved:(CGFloat)distanceMoved;

3、图片在左,文字在右

(1)图片与文字间距为10,且与btn左侧位置的间距为10

      - (void)horizontalImageAndTitleNormal;

(2)图片与文字之间的间距可调整,且在btn中的位置可调整

- (void)horizontalImageAndTitle:(CGFloat)spacing type:(HorizontalLocationType)type distanceMoved:(CGFloat)distanceMoved;

4、文字在左,图片在右

(1)默认状态,文字与图片间距为10,且居中

         - (void)horizontalTitleAndImageNormal;    

(2)文字与图片间距可调整,在btn中的位置可调整

-(void)horizontalTitleAndImage:(CGFloat)spacing type:(HorizontalLocationType)type distanceMoved:(CGFloat)distanceMoved;

主要是根据UIEdgeinsets进行的调整,btn默认的是图片在上,文字在下,二者间距为0,根据这两个变量进行修改时,要在默认的基础上进行移动,代码:git地址

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容