ios - React native - ios 中的 rtl
<p><p>首先我在 android 上工作并且 RTL 工作良好,
我添加了以下代码:</p>
<pre><code> I18nUtil sharedI18nUtilInstance = I18nUtil.getInstance();
sharedI18nUtilInstance.setAllowRTL(context, true);
</code></pre>
<p>到 MainActivity.java
和</p>
<pre><code>android:supportsRtl="true"
</code></pre>
<p>到 AndroidManifest.xml</p>
<p>在js代码中:</p>
<pre><code>I18nManager.forceRTL(true);
</code></pre>
<p>现在的问题是:
我试图在 ios 上设置 rtl 但它不起作用
我加了</p>
<pre><code> // in AppDelegate.m
[ allowRTL:YES];
</code></pre>
<p>和</p>
<pre><code>I18nManager.forceRTL(true);
</code></pre>
<p>在js代码中
但所有的文本和 flex 仍然是 ltr ......
我该怎么办?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>无需向您的项目添加 RTL 语言。只需打开您的 <code>AppDelegate.m</code> 文件 <code>in yourProject/ios/YourProject/AppDelegate.m</code></p>
<p><strong>注意不要打开与此类似且扩展名为 <code>.h</code> 的文件</strong></p>
<p>现在,将 <code>#import <React/RCTI18nUtil.h></code> 添加到代码顶部,如下所示:</p>
<pre><code>#import "AppDelegate.h"
#import <React/RCTBridge.h>
#import <React/RCTBundleURLProvider.h>
#import <React/RCTRootView.h>
#import <React/RCTI18nUtil.h> <-- added here
</code></pre>
<p>现在重新启动并重建您的应用程序。</p>
<p>现在您可以使用<code>I18nManager</code>轻松更改整个应用的RTL方向。</p>
<pre><code>import {I18nManager} from "react-native"
I18nManager.forceRTL(true) // false for LTR direction
</code></pre></p>
<p style="font-size: 20px;">关于ios - React native - ios 中的 rtl,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/43305153/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/43305153/
</a>
</p>
页:
[1]