自定義按鈕之:文字圖片位置隨意定制http://www.tuicool.com/articles/YvUJnqR
B4926E18-6443-418F-AEB9-2ABF5F015D08.png
左title右image
UIButton * btn = [[UIButton alloc]initWithFrame:CGRectZero];
[btn setTitleColor:[UIColor blackColor] forState:(UIControlStateNormal)];
btn.backgroundColor = [UIColor yellowColor];
[btn setTitle:@"冰與火的世界" forState:(UIControlStateNormal)];
[btn setImage:[UIImage imageNamed:@"aa"] forState:(UIControlStateNormal)];
// top : 為正數的時候,是往下偏移,為負數的時候往上偏移;
// left : 為正數的時候往右偏移,為負數的時候往左偏移;
// bottom : 為正數的時候往上偏移,為負數的時候往下偏移;
// right :為正數的時候往左偏移,為負數的時候往右偏移;
// 上左下右 正里負外
// 移動是一起運動的 成對的(0, 60, 0, -60)
btn.titleLabel.backgroundColor = [UIColor redColor];
NSLog(@"%f",btn.titleLabel.intrinsicContentSize.width);
NSLog(@"%f",btn.currentImage.size.width);
CGFloat labW = btn.titleLabel.intrinsicContentSize.width;
CGFloat imgW = btn.currentImage.size.width;
CGFloat space = 1;
[btn setImageEdgeInsets:UIEdgeInsetsMake(0, labW + space, 0, -labW - space)];
[btn setTitleEdgeInsets:UIEdgeInsetsMake(0, -imgW - space, 0, imgW + space)];
btn.frame = CGRectMake(100, 100, labW + imgW + 2*space, 50);
[self.view addSubview:btn];