在没有 UIScrollView 的情况下使 UIView 可滚动
Making UIView Scrollable without UIScrollView
基本上,我要做的是使普通的 UIView 可滚动(没有 UIScrollView)。当我的应用程序将方向从纵向更改为横向时,位于底部边界以下的内容将无法访问。当我尝试使用 UIScrollView 时,我仍然无法访问底部边界以下的内容,并且 ScrollView 没有调整大小以遵循我为其设置的约束。
有人可以帮我制作一个可滚动的 UIView 吗?
您不能使 UIView 可滚动。这就是 UIScrollView 的用途。但是,如果您使用的是故事板,则可以尝试向视图添加约束,以便在旋转设备时内容保留在可视区域内。听起来您已经设置了一些约束,所以我只是想尝试一下。有时可能需要一些调整才能使它们正确。
您可以使 UIView 可滚动,但不能以常规方式滚动。正如 @colinrf 所说,这就是 UIScrollView 的用途。但是,例如,您可以将 UIView 设置为屏幕高度的两倍,然后根据 UITouch
的移动减去和添加 Rect
的 Y
值。例如,如果触摸位置(如果需要,增量)从屏幕中间向负方向移动到顶部,则将 Y
值也向负方向移动。您也可以通过 UIGuestureSwipe
完成。
基本上,我要做的是使普通的 UIView 可滚动(没有 UIScrollView)。当我的应用程序将方向从纵向更改为横向时,位于底部边界以下的内容将无法访问。当我尝试使用 UIScrollView 时,我仍然无法访问底部边界以下的内容,并且 ScrollView 没有调整大小以遵循我为其设置的约束。
有人可以帮我制作一个可滚动的 UIView 吗?
您不能使 UIView 可滚动。这就是 UIScrollView 的用途。但是,如果您使用的是故事板,则可以尝试向视图添加约束,以便在旋转设备时内容保留在可视区域内。听起来您已经设置了一些约束,所以我只是想尝试一下。有时可能需要一些调整才能使它们正确。
您可以使 UIView 可滚动,但不能以常规方式滚动。正如 @colinrf 所说,这就是 UIScrollView 的用途。但是,例如,您可以将 UIView 设置为屏幕高度的两倍,然后根据 UITouch
的移动减去和添加 Rect
的 Y
值。例如,如果触摸位置(如果需要,增量)从屏幕中间向负方向移动到顶部,则将 Y
值也向负方向移动。您也可以通过 UIGuestureSwipe
完成。