在UIScrollView缩放期间保持子视图不被转换

时间:2012-10-05 04:11:00

标签: objective-c uiscrollview zoom

我的UIScrollView内容视图中有很多不同的子视图(包括一些标签)。在缩放内容视图期间,所有这些不同的子视图都按预期进行缩放。不过,我希望UILabel子视图的文字不会改变。 我接下来试过了:

-(void)scrollViewDidZoom:(UIScrollView *)scrollView  {
   // ...
   UILabel* label = (UILabel*)[scrollView viewWithTag:labelTag];
   [label setTransform:CGAffineTransformMakeScale(1/scrollView.zoomScale, 1/scrollView.zoomScale)];  
}

虽然结果文字看起来很难看(特别是当比例因子非常大时),即使我在[label setContentScaleFactor:scaleFactor]期间致电scrollViewDidEndZooming:。 有什么可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

将uilabel放在滚动视图之外。 那样可以解决你的问题。一切都会与标签分开。