// 设置居中
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
// 设置图片EdgeInsets
btn.imageEdgeInsets = UIEdgeInsetsMake(-10, 0, 0, -btn.titleLabel.frame.size.width);
// 设置文字EdgeInsets
btn.titleEdgeInsets = UIEdgeInsetsMake(btn.imageView.frame.size.height, -btn.imageView.frame.size.width, -10, 0);
转载于:https://my.oschina.net/ozawa4865/blog/877332