gpt4 book ai didi

ios - React native - ios 中的 rtl

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:24:56 25 4
gpt4 key购买 nike

首先我在 android 上工作,RTL 工作得很好,我添加了以下代码:

   I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
sharedI18nUtilInstance.setAllowRTL(context, true);

到 MainActivity.java和

android:supportsRtl="true"

AndroidManifest.xml

在js代码中:

I18nManager.forceRTL(true);

现在的问题是:我试图在 ios 上设置 rtl 但它不起作用我加了

 // in AppDelegate.m
[[RCTI18nUtil sharedInstance] allowRTL:YES];

I18nManager.forceRTL(true);

在js代码中但所有的文本和 flex 仍然是 ltr ...我能做什么?

最佳答案

无需向您的项目添加 RTL 语言。打开你的AppDelegate.m文件 in yourProject/ios/YourProject/AppDelegate.m

注意不要用 .h 打开另一个与此类似的文件扩展名

现在,添加 #import <React/RCTI18nUtil.h>在这样的代码顶部:

#import "AppDelegate.h"

#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#import <React/RCTI18nUtil.h> <-- added here

现在重新启动并重建您的应用程序。

现在您可以使用 I18nManager 更改整个应用程序的 RTL 方向很容易。

import {I18nManager} from "react-native"


I18nManager.forceRTL(true) // false for LTR direction

关于ios - React native - ios 中的 rtl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305153/

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