翻转视图时文字和图像模糊

时间:2016-11-09 13:09:33

标签: ios objective-c uiview uiimageview catransform3d

我有一个应用程序,我需要水平翻转UIView(180度)。此 UIView 还包含 UILabel UIImageView

我使用此代码翻转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];
        }
    }
}

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

任何建议

1 个答案:

答案 0 :(得分:0)

首先翻转名为" searchView"的超级视图。然后翻转该超级视图的所有子视图。超级视图的翻转也翻转了子视图。尝试只翻转你的超级视图。