Xcode故事板-使用超棒的字体使文本rtl

时间:2019-05-06 00:14:27

标签: ios swift storyboard font-awesome

我想在按钮文本中使用从超棒字体中提取的图标及其旁边的文本。

我正在使用希伯来语文字。我需要使图标位于文本的右边(与英语不同,在英语中首先要有图标,然后是文本)。

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

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

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

如何获得?

2 个答案:

答案 0 :(得分:0)

您可以通过代码进行尝试:

   UIView.appearance().semanticContentAttribute = .forceRightToLeft

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

Xcode->编辑方案->运行->选项->应用程序语言->从右到左伪语言。

请检查此以获取更多详细信息:

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

希望这会有所帮助!

答案 1 :(得分:0)

    let exercises_heb = "תרגילים"
    let fa_cubes = "" // this is a Font Awesome character for cubes
    let space = " "
    let unicode_rtl = "\u{202B}"

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