Xcode Storyboard - 使用 font-awesome 制作文本 rtl

Posted

技术标签:

【中文标题】Xcode Storyboard - 使用 font-awesome 制作文本 rtl【英文标题】:Xcode Storyboard - making the text rtl with font-awesome 【发布时间】:2019-05-06 00:14:27 【问题描述】:

我想在我的按钮文本中使用来自 font-awesome 的图标和旁边的文本。

我使用的是希伯来语文本。我需要图标位于文本的右侧(不像英语,您首先有图标,然后是文本)。

无论我做了什么,我都没有成功。

我只是为文本寻找某种 RTL 属性(可能是 XML 格式),但我找不到类似的东西。

同样,我不是在寻找对整个故事板的 RTL 支持。我只是在寻找 RTL 文本(在按钮或标签上)。

如何获得?

【问题讨论】:

【参考方案1】:

你可以通过代码试试这个:

   UIView.appearance().semanticContentAttribute = .forceRightToLeft

或按照步骤在情节提要中进行更改

Xcode -> Edit Scheme -> Run -> Options -> Application Language -> Right-to-Left 伪语言。

查看更多详情:

https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPInternational/SupportingRight-To-LeftLanguages/SupportingRight-To-LeftLanguages.html

希望这会有所帮助!

【讨论】:

这没有帮助。无论运行方案如何,我都需要更改按钮上的文本。我需要一些方法来更改从 font-awesome 中获取的图标及其旁边的文本的顺序,以便图标将出现在文本的右侧。【参考方案2】:
    let exercises_heb = "תרגילים"
    let fa_cubes = "" // this is a Font Awesome character for cubes
    let space = " "
    let unicode_rtl = "\u202B"

    ExercisesButton.setTitle(unicode_rtl+fa_cubes+space+exercises_heb, for: .normal)

【讨论】:

以上是关于Xcode Storyboard - 使用 font-awesome 制作文本 rtl的主要内容,如果未能解决你的问题,请参考以下文章

打开大型 Main.storyboard 时 Xcode 挂起/意外退出

ios - Xcode 9.4.1 在 main.storyboard 中卡住加载

如何使用非基础本地化在 Xcode 中预览 Storyboard

如何在xcode中使用storyboard

UIPageViewController 使用 Storyboard 和 Xcode 4.5

如何在Xcode 8中更好地使用StoryBoard