【问题标题】:keep area outside scrollview also scrollable保持滚动视图外的区域也可滚动
【发布时间】:2017-04-20 07:32:34
【问题描述】:

我有一个滚动视图,我在其中添加了不同的视图(如教程)。

我想要的是具有以下设计的滑块,在滚动时我会在左侧看到上一个 tut,在右侧看到下一个。

为此,我添加的是启用分页的滚动视图,并在 for 循环中添加 UILabel(现在)。在下面的滚动视图中添加标签后就是我所拥有的。

要查看左右的数据,我所做的是取消选中情节提要中的剪辑子视图。

但是我注意到我只能在滚动视图区域而不是外部滚动。

知道如何让 UILabel 在滚动视图内外滚动。


到目前为止,为了使其正常工作,我所做的是在视图上添加滑动手势并以编程方式进行滚动。但是我正在寻找的是,如果我在滚动视图之外滚动,它也应该滚动滚动视图。

【问题讨论】:

  • 我不清楚这个However what I was looking is if I scroll, it should scroll little
  • @Anbu.Karthik :意味着如果我向左滚动,手势被调用并且它的滑动滚动视图但是我想在我移动手指时滚动......
  • @Anbu.Karthik : 查看解决方案

标签: ios objective-c uiscrollview


【解决方案1】:

呜呜呜……

我终于成功了..

我所做的是在主滚动视图 (mainScrollView)(我用来显示标签)上方添加了一个全屏宽度的滚动视图 (dummyScrollView)。

现在我也为 dummyScrollView 启用了分页,并在下面根据 dummyScrollView 的因子计算滚动我的 mainScrollView 来实现

#pragma mark - UIScrollView Delegate
- (void) scrollViewDidScroll:(UIScrollView *)sender
{

    float myFactor = 0;
    // 44232 is tag for new scrollview
    if (sender.tag==44232) {

        myFactor = mainScrollView.frame.size.width/duplicateSV.frame.size.width;

        myFactor = duplicateSV.contentOffset.x*myFac;

        CGRect mCC = CGRectMake(myFactor, 0, mainScrollView.frame.size.width, mainScrollView.frame.size.height);
        [mainScrollView scrollRectToVisible:mCC animated:NO]; // NO is very important... YES will not work
    }

    // 44231 is main scrollview tag where I won't be doing anything...
    if (sender.tag==44231) {

    }
}

【讨论】:

  • @Anbu.Karthik : 兄弟你比我更了解,但我喜欢把苹果做成“ULLU”......我总是告诉很多朋友,我把 Ullu 做成苹果...... :D :P
  • 哈哈哈,不像兄弟,我知道你的东西兄弟
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
相关资源
最近更新 更多