0

我的应用程序同时支持英语和阿拉伯语。如果我将系统语言从英语更改为阿拉伯语,布局会自动变为从右到左。

但是,我想添加一个功能,用户可以从我的应用程序内部更改语言。显然,如果我只是重新加载包,布局将保持不变。我用谷歌搜索了这个,人们建议在将语言更改为阿拉伯语后,我应该打电话

[UIView appearance].semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;

但这并不完美。在我的例子中,当我推送一个包含表格视图的视图控制器时,前几行仍然是从左到右的。我必须向下滚动一点才能将这些单元格移出屏幕,然后再滚动回来。此时它们将变为从右到左。

有谁知道如何解决这一问题?

4

1 回答 1

2

这是因为您的表格视图单元格正在出队,您必须在此行之后重新加载表格视图:

[UIView appearance].semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;
[self.tableview reloadData];
于 2019-02-28T13:06:46.237 回答