【问题标题】:How can I make the image and text of a UITabBaItem horizontal (Side by side)?如何使 UITabBarItem 的图像和文本水平(并排)?
【发布时间】:2019-03-06 17:16:48
【问题描述】:

现在当创建一个标准的 UITabBarItem 时,图像在文本的垂直上方。但是当使用标题和图像的偏移量时,它不会保持其中心对齐,而是让它看起来偏移(就像名字描述的那样,duh)。我怎样才能做到这一点?在它似乎是 iOS 的“功能”之前,但截至目前,我在网上找不到任何其他 SO 问题或教程来解释如何做到这一点。我考虑过子类化一个 UITabBarItem,但是什么会改变系统布置标题/图像的方式?我需要手动更改标题/图像视图的框架吗?如果需要,我该怎么做?

【问题讨论】:

  • 不是一个答案,只是一个想法:将预期的外观渲染到图像中并且只将图像分配给标签栏项目?但是会干扰 VoiceOver,所以视力受损的人不会知道这些代表什么。
  • Dam @DarkDust 是个好主意,但是我们需要可以访问该应用程序。
  • @DarkDust 你认为如果我将你的想法用于图像,并且仍然保留文本,但将字体颜色设置为清晰,它仍然可以为视力障碍者提供可访问性吗?
  • 我认为这可能有效,是的。至少值得一试。
  • @DarkDust 因此,将标题字体设置为清除也会影响 tabBarItem 的其余部分。所以图像变得清晰。但是,如果您为标题设置 Y 轴偏移量使其离开屏幕,那么您可以完成它..我相信?你怎么看。

标签: ios swift


【解决方案1】:

解决此问题的一种方法是按照您想要的方式呈现带有文本的图标,并隐藏UITabBarItem 的标题。

标题的Changing the text color 似乎只适用于所有项目,但您可以使用UITabBarItemtitlePositionAdjustment 将其推到视野之外。这样,由 UIKit 渲染的标题不再可见,但仍适用于 Voice Over。

【讨论】:

    猜你喜欢
    • 2014-01-11
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 2017-11-25
    • 2014-03-06
    • 1970-01-01
    相关资源
    最近更新 更多