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

时间:2017-08-19 10:05:54

标签: ios objective-c uiimageview uiimage right-to-left

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

我希望它不要在这种情况下翻转,因为我手动管理应用程序内的母语。我尝试将UIImageView的{​​{1}}设置为Semantic无效。

1 个答案:

答案 0 :(得分:2)

对我来说,以下工作:

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

image set

强制UIImageView的具体方向:

<强>目标C

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

<强>夫特

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

现在,图像在LTR环境和RTL环境中进行镜像。如果我将其设置为.forceLeftToRight,则图像不会在任何环境中被镜像。