在iOS开发中经常会遇到左边文字右边图片的控件设计需求,咋一看,好像可以用UIButton来做。但是,等等,UIButton是左图片右文字呀!
这个时候,你去找设计妹子,要求改成系统样式。妹子们通常会说:“这样更好看呀!”
然后,你只有回去乖乖地去做:用一个UIView当做background,在background的右边放一个UIImageView,左边放一个UILabel,再用约束将它们调成想要的样子。这样做也不费事,但是有没有更简便的方法呢?
有!
For Example:1
2
3
4
5UIButton *btn = [UIButton alloc] init];
[btn setTitle:@"Next" forState:UIControlStateNormal];
[btn setImage:[UIImage imageNamed:@"arrow"] forState:UIControlStateNormal];
[btn setTitleEdgeInsets:UIEdgeInsetsMake(0, -btn.imageView.size.width, 0, btn.imageView.size.width)];
[btn setImageEdgeInsets:UIEdgeInsetsMake(0, btn.titleLabel.bounds.size.width, 0, -btn.titleLabel.bounds.size.width)];