根据选择自动向下滚动

时间:2019-06-17 11:31:37

标签: ios swift scroll scrollview autoscroll

enter image description here

我在应用程序中使用评分控制器。 每当用户在选择视图上选择评分时,数据都会更改。

但是当用户选择星星时,我需要自动滚动。

我编写了以下代码,但是它提供了比scrollview上的视图高度更大的滚动空间。如图片所示

if (self.scrollview.contentOffset.y != ratingMainview.frame.minY) {
    self.scrollview.setContentOffset(CGPoint(x: 0, y:ratingMainview.frame.minY), animated: true)
}

1 个答案:

答案 0 :(得分:0)

您的代码几乎正确,但是缺少两个详细信息。 首先,contentOffset是倒置的,因此您需要一个减号:-ratingMainview.frame.minY。 其次,我不确定您是要使用ratingMainview.frame.minY。 minY是视图的顶部。