【问题标题】:UIScrollview, other controls, not scrollingUIScrollview,其他控件,不滚动
【发布时间】:2013-07-11 18:19:45
【问题描述】:

我有一个应用程序,它显示了一个 UIScrollview 中的两个图像。 滚动视图的大小为 (320, 530),在其下方是图像视图大小 (320,38),这就像屏幕底部的停靠栏,(实际上它必须位于所有屏幕的底部这个应用程序)。

就目前而言,滚动视图可以正常工作,并且当用户使用时,图像会从一个切换到另一个 移动滚动视图。

问题是,我需要滚动视图的高度一直向下(从 530 到 568),并最终在停靠图像视图后面,当我更改它的高度和其中的图像高度时,它只是停止滚动.

这在滚动视图中是不可能的吗?是否必须将其所有屏幕空间作为顶视图?

有什么解决办法吗?

谢谢。

更新: 所以我处理了 alpha 和图像约束,底部图像位置正确, 滚动仍然不起作用。这是最新的更改代码。

http://ge.tt/4LYJGWl/v/0?c

谢谢。

【问题讨论】:

    标签: ios uiscrollview


    【解决方案1】:

    这当然是可能的。将全高滚动视图添加到控制器的视图中,然后将小图像视图添加到底部。在左侧的场景列表中,将图像视图向上移动,使其直接位于主视图下方,这将使其成为该视图的子视图而不是滚动视图(然后您需要将滚动视图向上移动到图像视图上方所以图像视图将出现在顶部)。您可能需要更改一些约束以将其固定到底部,并为其设置一个小于 1 的 alpha 值,以便滚动视图显示出来。

    编辑后

    这是更新代码中的场景屏幕截图:

    您只有一个直接位于主视图下方的视图,即滚动视图。将其与我的图像进行比较。

    【讨论】:

    • 我正在这样做,但行为仍然不正确,我创建了一个示例应用程序来显示问题,ge.tt/7LgNaVl/v/0?c
    • @funkycoldmedia,在您提供的链接中,您没有按照我在回答中所说的那样做——小图像视图仍然是滚动视图的子视图,而不是主视图。您需要将它向上移动(在场景列表中),直到它位于主视图的正下方。当您完成滚动视图时,它应该处于相同的缩进级别
    • 对不起,这是我的错误,我确实更新了文件,仍然没有滚动!!,我需要为此实现一些委托方法吗?
    • @funkycoldmedia,不,你不需要任何委托方法来做到这一点。该文件在我看来是一样的——仍然没有不是滚动视图的子视图的图像视图。看看我编辑的答案。
    • hmm,我下载了项目,不是scrollview的子视图,不知道是卡顿还是不符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-23
    • 2013-11-15
    • 2013-07-02
    相关资源
    最近更新 更多