UIBarButtonItem+Extends.m 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. //
  2. // UIBarButtonItem+Extends.m
  3. // HKBaseDemo
  4. //
  5. // Created by hukaiyin on 16/8/5.
  6. // Copyright © 2016年 hukaiyin. All rights reserved.
  7. //
  8. #import "UIBarButtonItem+Extends.h"
  9. @implementation UIBarButtonItem (Extends)
  10. + (UIBarButtonItem *)barItemWithTarget:(id)target
  11. action:(SEL)action
  12. forControlEvents:(UIControlEvents)controlEvents
  13. img:(UIImage *)img {
  14. UIButton *customBtn = [[UIButton alloc]initWithFrame:(CGRect){CGPointZero,img.size}];
  15. CGPoint center = customBtn.center;
  16. UIEdgeInsets extendEdge = UIEdgeInsetsMake(0, -6, 0, 0);
  17. customBtn.frame = CGRectMake(0, 0, customBtn.frame.size.width + extendEdge.left + extendEdge.right, customBtn.frame.size.height + extendEdge.top + extendEdge.bottom);
  18. customBtn.center = center;
  19. customBtn.imageEdgeInsets = extendEdge;
  20. [customBtn addTarget:target action:action forControlEvents:controlEvents];
  21. [customBtn setImage:img forState:UIControlStateNormal];
  22. return [[UIBarButtonItem alloc]initWithCustomView:customBtn];
  23. }
  24. @end