2016-11-09 117 views
0

我有一个应用程序,其中我需要水平翻转UIView(180度)。此UIView也包含UILabelUIImageView当我翻转视图时文本和图像模糊

我使用此代码翻转UIView并再次翻转UILabel和UIImageView以避免镜像效果。

-(void)rotateSearchView:(UIView *)searchView{ 

    searchView.layer.transform = CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f); 
    searchView.frame = CGRectIntegral(searchView.frame); 
    for(UIView *view in searchView.subviews){ 

     view.layer.transform = CATransform3DMakeRotation(M_PI, 0.0f, 1.0f, 0.0f); 
     view.frame = CGRectIntegral(view.frame); 
     if([view isKindOfClass:[UITextField class]]){ 

      UITextField *lbl = (UITextField *) view; 
      [lbl setTextAlignment:NSTextAlignmentRight]; 
     } 
    } 
} 

但现在的UIImageView中的UILabel的文本和图像模糊。

任何建议

+0

你为什么触摸searchView子视图? –

+0

搜索视图是由我自定义创建的。 –

回答

0

您首先翻转名为“searchView”的超级视图。然后你翻转该超视图的所有子视图。 superview的翻转也使子视图变得困难。尝试只翻动你的超级景观。

+0

是的,第一次翻转也翻转子视图,但然后文本和图像倒置,所以为了让他们到他们的信号形式,我需要再次翻转子视图 –