如何在iOS中设计类似UITabBarItem的UIButton?

3
我需要在特定的屏幕底部(如UITabBar)放置6个按钮。我已经使用图像和文本放置了UIButton,但是无法将图像移动到按钮顶部并使其居中对齐,并在图像下方放置按钮文本并使其居中对齐。它应该看起来像UITabBarItem
如何在UIButton中实现这一点?请问有人能帮助我吗?谢谢。
我尝试了这段代码,但文本不可见,图像未正确对齐。您能帮我吗?
[self.languageButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
[self.languageButton setTitle:@"Language" forState:UIControlStateNormal];
[self.languageButton.titleLabel setFont:[UIFont boldSystemFontOfSize:10.0]];

UIImage *image = [UIImage imageNamed:@"lang_change_white"];

[self.languageButton setTitleEdgeInsets:UIEdgeInsetsMake(0.0, -image.size.width, -25.0, 0.0)];
[self.languageButton setImage:image forState:UIControlStateNormal];
[self.languageButton setImageEdgeInsets:UIEdgeInsetsMake(-15.0, 0.0, 0.0, -self.languageButton.titleLabel.bounds.size.width)];

感谢您的提前帮助。

在此输入图片描述

2个回答

1

enter image description here

  1. 你的代码对我来说很好用,那么问题是什么?
  2. 请解释一下你想要的按钮图像和文本是什么?

谢谢您的回答。但是,这并不像您的屏幕截图那样工作。我已经在Storyboard中设计了按钮,并且大小为“动态宽度和固定高度50px”。我已经附上了屏幕截图。您能帮助我吗?谢谢。 - Yuvaraj.M
我在Storyboard中使用“动态宽度和固定高度50像素”进行检查,但对我来说运行良好。所以请检查图像大小。如果太大,这种问题就会出现。谢谢@Yuvaraj.M - Sanandiya Vipul
谢谢您的回复。我的图像尺寸是32*32。您的呢?我试图在按钮中调整图像大小。如果您有任何想法,请建议一下。谢谢。 - Yuvaraj.M

0

您需要创建两个特殊的图像,其中包含符号文本。一个图像是白色图像,第二个则是任何颜色的图像。当用户按下按钮时,将背景图像设置为您的颜色图像,并将初始图像设置为白色颜色 图像


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接