gpt4 book ai didi

objective-c - 如何在同一标签上将阿拉伯文本设置为右侧,将英语文本设置为左侧

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:06 26 4
gpt4 key购买 nike

我从previous question I asked学会了如何制作英语和阿拉伯语项目.

Same Project at github

现在我所做的是在这个项目中添加一个标签并写上“欢迎”

问题出在布局上。当我有英文文本时,它在左侧(很明显),但是当出现阿拉伯文本时,它应该从右开始到左。但它只左对齐。

知道如何处理这种情况吗?

下面是截图...

英语

enter image description here

阿拉伯语

enter image description here

最佳答案

下面是我做的...

在项目文件夹(english.ttf 和 arabic.ttf)中添加了字体,如图所示 here .

Localizable.strings 中添加了 "myFont"="ACS Zomorrod";(阿拉伯语)& "myFont"="Armalite Rifle";(英文)

然后让那些字体恢复正常

NSString *myFont = localize(@"myFont");
NSString *cpFont = @"Armalite Rifle";
if ([myFont isEqualToString:cpFont]) {
self.myLabel.textAlignment = NSTextAlignmentLeft; // this is for English
} else {
self.myLabel.textAlignment = NSTextAlignmentRight; // this is for Arabic
}

编辑1

您还可以在 Localizable.strings 中使用 "myLang"="arabic";"myLang"="english";然后将代码设为

NSString *myLang = localize(@"myFont");
NSString *myActualLang = @"english";
if ([myLang isEqualToString:myActualLang]) {
self.myLabel.textAlignment = NSTextAlignmentLeft; // this is for English
} else {
self.myLabel.textAlignment = NSTextAlignmentRight; // this is for Arabic
}

我更喜欢第二个选项而不是第一个选项,因为明天如果我更改字体,我将不得不在 NSString *cpFont = @"Armalite Rifle"; 行进行更改文件。

关于objective-c - 如何在同一标签上将阿拉伯文本设置为右侧,将英语文本设置为左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14335536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com