RTL 图像不会在 UITableViewCell 内翻转

Evg*_*niy 3 uitableview uiimage right-to-left ios swift

我有一个应用程序需要支持从右到左的语言。系统几乎自动处理所有事情。除了图像。

其中一些(箭头)需要翻转。在资产目录中,我将这些图像的“方向”属性设置为“从左到右,镜像”。

这适用于用于按钮的图像(简单按钮和导航栏按钮),但是当涉及在表格视图单元格内的图像视图中使用的图像时会出现问题。

显示表格时,它们不会翻转。当我点击一个单元格并选择它时,图像会翻转并保持翻转状态。所以,我需要点击每个单元格来翻转它们的图像。

我试过使用imageFlippedForRightToLeftLayoutDirection(),但没有效果。与withHorizontallyFlippedOrientation().

你有如何解决这个问题的想法吗?

PS 根据要求添加屏幕截图。前 3 个单元格已被点击,因此箭头按预期翻转。底部单元格显示未翻转的图像。

截屏

前 3 个单元格已被点击,因此箭头按预期翻转。底部单元格显示未翻转的图像。

Evg*_*niy 7

好的,这是我目前找到的修复方法。

只要 iOS 由于某种原因无法正确镜像图像,我就将“方向”属性设置为“两者”并添加了从右到左的图像集。

那解决了问题。

在此处输入图片说明