#import  <UIKit/UIKit.h>

/**
 UIButton 控制图片和文件的显示位子

 - ZXLButtonEdgeInsetsStyleTop:  image在上,label在下
 - ZXLButtonEdgeInsetsStyleLeft:  image在左,label在右
 - ZXLButtonEdgeInsetsStyleBottom: image在下,label在上
 - ZXLButtonEdgeInsetsStyleRight: image在右,label在左
 */
typedef NS_ENUM(NSUInteger, ZXLButtonEdgeInsetsStyle) {
    ZXLButtonEdgeInsetsStyleTop,
    ZXLButtonEdgeInsetsStyleLeft,
    ZXLButtonEdgeInsetsStyleBottom,
    ZXLButtonEdgeInsetsStyleRight
};

@interface UIButton (ZXLExtension)
/**
 *  设置button的 Label和imageView的布局样式,及间距
 *  (注:此函数一定要在button 的  和image 设置完成后使用)
 *  @param style  Label和imageView的布局样式
 *  @param space  Label和imageView的间距
 */
- (void)layoutButtonWithEdgeInsetsStyle:(ZXLButtonEdgeInsetsStyle)style
                             buttonSize:(CGSize)bsize
                              imageSize:(CGSize)size
                        image Space:(CGFloat)space;
@end

代码传送门 用的好给个star

收藏 打印