UIButton-UIEdgeinsets

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

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地址

转载于:https://www.cnblogs.com/beautiful-snow/p/9942203.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值