UIButton *bt = [UIButton buttonWithType:UIButtonTypeCustom];
bt.frame = CGRectMake(100, 100, 100, 30);
bt.backgroundColor = [UIColor redColor];
[bt setImage:[UIImage imageNamed:@"1"] forState:(UIControlStateNormal)];
[bt setTitle:@"123" forState:(UIControlStateNormal)];
[bt setImageEdgeInsets:(UIEdgeInsetsMake(0, 50, 0, 0))];
[bt setTitleEdgeInsets:(UIEdgeInsetsMake(0, -100, 0, 0))];
[self.view addSubview:bt];
本来 左边显示image 右边显示title 加上EdgeInsets约束 image显示在右边 title显示在左边
//设置image在button上的位置(上top,左left,下bottom,右right)这里可以写负值,对左写-5,那么image就象左移动5个像素