如果我在 UIScrollView 中有 UIViewController,如何以编程方式使 UIScrollview zoomToRect?

Posted

技术标签:

【中文标题】如果我在 UIScrollView 中有 UIViewController,如何以编程方式使 UIScrollview zoomToRect?【英文标题】:If I have a UIViewController in a UIScrollView how can I programmatically make the UIScrollview zoomToRect? 【发布时间】:2010-10-06 16:18:19 【问题描述】:

我有一个带有页面控件的滚动视图。滚动视图包含 3 个视图。每个视图都包含一个视图控制器。在我的一个视图控制器中,我按下一个按钮,我希望滚动视图滚动到特定位置。但我不确定如何实现这一点,因为该按钮不在 UIScrollview 中,而是在其中一个视图控制器中。谁能指出我正确的方向?我花了很多时间尝试跟踪视图层次结构,看看是否可以向滚动视图发送消息以使其滚动。任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

你可以:

    在您的 3 内部视图中添加一个委托 指向视图的控制器 持有您的 Scroll 的控制器 查看。 在视图中创建一个方法 持有 Scroll 的控制器 将调用 [scrollView zoomToRect:] 调用时。 从您的 3 个内部视图访问它 使用委托的控制器。

如果您需要有关委派的更多信息。检查what is Delegate in iPhone?。

【讨论】:

以上是关于如果我在 UIScrollView 中有 UIViewController,如何以编程方式使 UIScrollview zoomToRect?的主要内容,如果未能解决你的问题,请参考以下文章

缩放 UIScrollView 时滚动到矩形?

UIScrollView 具有自动布局的错误 contentSize

UIScrollView 调整自身大小

如何通过手指获取 UIScrollView 分页?

UIScrollView 触摸和监听事件

Xcode 水平 UIScrollView