//设置按钮里面图片和文字的间距
btn.titleEdgeInsets=UIEdgeInsetsMake(0, 20, 0, 0);
button.imageEdgeInsets = UIEdgeInsetsMake(5,13,21,button.titleLabel.bounds.size.width);
//设置image在button上的位置(上top,左left,下bottom,右right)这里可以写负值,对上写-5,那么image就象上移动5个像素
原文:http://www.cnblogs.com/ithongjie/p/4874724.html