UIButton标题和图像的不同对齐方式

时间:2015-02-05 09:38:20

标签: ios objective-c uibutton uistoryboard title

您好我正在创建UIButton,同时显示图片和标题。我希望标题和图像都居中,按钮在图像上方。问题是因为按钮的字符串本地化,字符串长度正在改变,UIStoryboard与边缘插入的对齐不起作用,因为我希望它工作。有人可以帮助我并指出我正确的方向吗?

4 个答案:

答案 0 :(得分:2)

设置这两个。  1.设置UIButton的对齐控件

  1. 设置UIButton的图像和文本插入
  2. set Align Control of UIButton

答案 1 :(得分:0)

首先想到的是你可以构建一个显示图像和文本的UIView,然后将UITapGestureRecognizer附加到它上面,这比UIButton更灵活。

答案 2 :(得分:0)

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

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

其中\n是新行。

答案 3 :(得分:0)

相应地调整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);