我知道这个主题有很多主题,但我没有找到一个很好的解决方案。我有一个带有图像的UISCrollView,并添加了其他组件作为子视图。我只想知道我放大时实时调整组件的好方法。
- (void)scrollViewDidZoom:(UIScrollView *)scrollView {
// Resizing image and other components
}
edit :我想给人一种印象,即滚动视图中的组件在我放大时保持相同的尺寸。我不想在缩放过程中变大或更小。
edit :这是我的uiviewController
的层次结构- 查看
- scrollview
- 主视图
- 图像视图
- 绘图视图(uiview带有uilabel,其他Uiviews等组件...)
- 主视图
- scrollview
非常感谢!
我将留下uiscrollview的比例,并在子视图的帮助下达到目标(调整其大小,而不是scrollview's),在这里我将所有子视图和您的图像放置在其中与之合作。因此,它会像:
yourView.transform = CATransform3DMakeScale(newScale, newScale, 1.0);
其中 yourview 是scrollview的主要(唯一)子视图。然后,我将用新的比例重新计算 YourView 的大小,并将其设置为ScrollView's contentsize 参数,以便您实际上可以滚动放大的内容,不仅看到它被截断了。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</p>
唯一的是,在这种情况下,您应该使用 scrollviewdidzoom以外的回调:我猜。
P.S。更改Uiview's 变换参数您不需要打扰子视图的刻度:CoreAimation为您带来一切。