我有一个应用程序,我需要水平翻转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中的图像模糊不清。
任何建议
答案 0 :(得分:0)
首先翻转名为" searchView"的超级视图。然后翻转该超级视图的所有子视图。超级视图的翻转也翻转了子视图。尝试只翻转你的超级视图。