镜像UIViews

时间:2011-08-19 18:38:11

标签: ipad uiview cgaffinetransform

我正在开发支持多种语言的应用程序。为了支持从右到左开始的语言,我正在转换视图,以便右侧的视图转移到左侧,如下图所示:

View Before Transforming

enter image description here

我使用以下代码转换视图

 self.view.transform = CGAffineTransformMakeScale(-1, 1);

我现在要做的是将视图转换为左侧的新位置以删除镜像文本。例如,我想翻转关于其中心的“FLIP LABEL”,以便正确显示文本。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以尝试在各个子视图上再次运行相同的转换 - 例如:

for (UIView *view in self.view.subviews) {
    view.transform = CGAffineTransformMakeScale(-1, 1);
}

(或者可能是CGAffineTransformMakeScale(1, 1)?我不完全确定。)