您好我正在创建UIButton
,同时显示图片和标题。我希望标题和图像都居中,按钮在图像上方。问题是因为按钮的字符串本地化,字符串长度正在改变,UIStoryboard
与边缘插入的对齐不起作用,因为我希望它工作。有人可以帮助我并指出我正确的方向吗?
答案 0 :(得分:2)
设置这两个。 1.设置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);