UIButton标题和图像的不同alignment方式

您好,我正在创build显示图像和标题的UIButton在同一时间。 我想标题和图像都居中,button要在图像上方。 问题是由于从button的string的本地化,string长度正在改变,从UIStoryboard结合边缘插入alignment不工作,因为我希望它的工作。 有人可以帮助我,并指出我在正确的方向吗?

设置这两个。 1.设置alignmentUIButton的控件

  1. 设置UIButton的图像和文本插入

设置UIButton的对齐控件

第一个想法是你可以构build一个显示图像和文本的UIView,然后附加一个UITapGestureRecognizer,它比UIButton更灵活。

我不确定,但你可以尝试设置这样的标题:

 [someButton setTitle:@"\nsome title" forState:UIControlStateNormal]; 

\n是新行。

相应地调整titleEdgeInsets和imageEdgeInsets

 [self.facebookButton setImage:[UIImage imageNamed:@"facebook_icn"] forState:UIControlStateNormal]; [self.facebookButton setTitle:NSLocalizedString(@"Invite via Facebook1",nil) forState:UIControlStateNormal]; self.facebookButton.titleEdgeInsets = UIEdgeInsetsMake(0.0f, 5.0f, 0.0f, -5.0f); self.facebookButton.imageEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0);