菜鸟教程小白 发表于 2022-12-13 00:50:03

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=&#34;true&#34;
</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 &#34;AppDelegate.h&#34;

#import &lt;React/RCTBridge.h&gt;
#import &lt;React/RCTBundleURLProvider.h&gt;
#import &lt;React/RCTRootView.h&gt;
#import &lt;React/RCTI18nUtil.h&gt;      &lt;-- added here

</code></pre>
<p>现在重新启动并重建您的应用程序。</p>
<p>现在您可以使用<code>I18nManager</code>轻松更改整个应用的RTL方向。</p>
<pre><code>import {I18nManager} from &#34;react-native&#34;


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]
查看完整版本: ios - React native - ios 中的 rtl