• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - React native - ios 中的 rtl

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:50:03 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

首先我在 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 ...... 我该怎么办?



Best Answer-推荐答案


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

注意不要打开与此类似且扩展名为 .h 的文件

现在,将 #import 添加到代码顶部,如下所示:

#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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap