缩放时调整UISCrollView的内容大小



我知道这个主题有很多主题,但我没有找到一个很好的解决方案。我有一个带有图像的UISCrollView,并添加了其他组件作为子视图。我只想知道我放大时实时调整组件的好方法。

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
    // Resizing image and other components
}

edit :我想给人一种印象,即滚动视图中的组件在我放大时保持相同的尺寸。我不想在缩放过程中变大或更小。

edit :这是我的uiviewController

的层次结构
  • 查看
    • scrollview
      • 主视图
        • 图像视图
        • 绘图视图(uiview带有uilabel,其他Uiviews等组件...)

非常感谢!

我将留下uiscrollview的比例,并在子视图的帮助下达到目标(调整其大小,而不是scrollview's),在这里我将所有子视图和您的图像放置在其中与之合作。因此,它会像:

yourView.transform = CATransform3DMakeScale(newScale, newScale, 1.0);

其中 yourview 是scrollview的主要(唯一)子视图。然后,我将用新的比例重新计算 YourView 的大小,并将其设置为ScrollView's contentsize 参数,以便您实际上可以滚动放大的内容,不仅看到它被截断了。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</p>

唯一的是,在这种情况下,您应该使用 scrollviewdidzoom以外的回调:我猜。

P.S。更改Uiview's 变换参数您不需要打扰子视图的刻度:CoreAimation为您带来一切。

最新更新