2016-11-09 54 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

是的,第一次翻轉也翻轉子視圖,但然後文本和圖像倒置,所以爲了讓他們到他們的信號形式,我需要再次翻轉子視圖 –