UIButton标题和图像的不同alignment方式
您好,我正在创build显示图像和标题的UIButton
在同一时间。 我想标题和图像都居中,button要在图像上方。 问题是由于从button的string的本地化,string长度正在改变,从UIStoryboard
结合边缘插入alignment不工作,因为我希望它的工作。 有人可以帮助我,并指出我在正确的方向吗?
设置这两个。 1.设置alignmentUIButton的控件
- 设置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);