Scrollview仅缩放到左上角

时间:2017-06-02 00:32:20

标签: ios swift xcode image uiscrollview

我已经以编程方式创建了一个scrollview,并添加了一个图像作为子视图,但是当我尝试放大图像时,它只放大到上角,它不会让我滚动来查看图像的不同部分。

这是我用来创建scrollview的代码:

String courseName;

...

double average = students.stream().filter(
    student -> student.getGrades().stream().anyMatch(
        grade -> grade.getCourseName().equals(courseName)
    )
).mapToDouble(
    student -> student.getGrades().stream().filter(
        grade -> grade.getCourseName().equals(courseName)
    ).findFirst().get().getValue()
).average().orElse(0);

System.out.println(courseName + " average: " + average);

非常感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

当您设置scrollView的缩放比例时,问题出现在您的代码中。您没有指定它应放大的位置。很自然地,它放大并保持在左上角。

您需要在handleDoubleTap(recognizer: UITapGestureRecognizer)中获取触摸的位置,计算缩放的矩形,然后在滚动视图上调用scrollRectToVisible