停止从右到左语言的 UIImage 翻转

Stop UIImage flip for right to left languages

我向 Asset Catalog 添加了一个 Image Set,并将其 Direction 设置为 Left to Right, Mirrors。然后,我在我的视图控制器中添加了一个 UIImageView,如果设备的语言设置为从右到左的语言,图像将翻转显示。

我希望它在这种情况下不要翻转,因为我在应用程序中手动管理母语。我尝试将 UIImageViewSemantic 设置为 Force Left-to-Right 无济于事。

对我来说,以下作品:

将图像集的方向设置为Left to Right, Mirrors

UIImageView 强制指定方向:

Objective-C

- (void)setImageView:(UIImageView *)imageView {
    _imageView = imageView;
    _imageView.semanticContentAttribute = UISemanticContentAttributeForceRightToLeft;
}

Swift

@IBOutlet weak var imageView: UIImageView! {
    didSet {
        imageView.semanticContentAttribute = .forceRightToLeft
    }
}

现在图像在 LTR 环境和 RTL 环境中得到镜像。如果我将它设置为 .forceLeftToRight 而不是图像在任何环境中都不会镜像。