【问题标题】:Split View Controller to set UIScrollView Offset拆分视图控制器设置 UIScrollView 偏移
【发布时间】:2012-08-06 19:37:21
【问题描述】:

是否有可能有一个 splitview 控制器来控制详细视图中的 UIScrollView 的偏移量。

基本上,我在详细视图的滚动框架内有一张长图像,我希望能够通过将 MastwerViewController 表用作“导航”栏来跳转到图像的某些部分。

任何帮助将不胜感激。

谢谢, 亚历克斯

【问题讨论】:

  • 有可能,一个拆分视图控制器知道它的孩子是谁,所以它肯定可以与他们交谈。你试过什么?

标签: ios xcode uiscrollview uisplitviewcontroller


【解决方案1】:

看起来您正在寻找以编程方式设置滚动视图的内容偏移量。

[scrollView setContentOffset:CGPointMake(newOffset, 0) animated:YES];

【讨论】:

  • 也许[(UIScrollView *)self.masterViewController.view setContentOffset:CGPointMake(newOffset, 0) animated:YES] 会好很多。
  • @Cyrille 为什么会“好多了”?这是一个示例,您应该 1. 确定哪些部分可以并且应该更改 2. 明智地将可以更改为实际值的部分替换。
  • 嗨,碳酸,也许我太快无法给出完整的答案?
  • 你好,谢谢回复,我今晚回家试试:)
【解决方案2】:

首先,您必须根据单击主视图时要显示的部分来找到滚动视图的偏移值,然后将这些偏移值绑定到此方法

-(void) MoveScrollView:CGPointMake(CGFloat X, CGFloat Y)
{
     [scrollView setContentOffset:CGPointMake(CGFloat X, CGFloat Y) animated:YES];
}

【讨论】:

  • 请您解释一下我将在哪个文件中实现此代码,以及如何将它链接到 MasterViewController 中的表视图。例如,我想要一个包含 4 个“项目”的列表 项目 1 - 将偏移设置为 300 像素 项目 2 - 将偏移设置为 600 像素 项目 3 - 将偏移设置为 900 像素等。谢谢 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 2017-12-13
  • 2011-02-04
相关资源
最近更新 更多