В Swift, как бы вы написали scrollViewWillEndDragging с методом targetContentOffsetVelocity?

Как можно написать это встриж?

Обновить: опубликовал метод, который я пытаюсь преобразовать, первоначально опубликовал другой метод, который не был тем, что я пытался скрыть

Это работает в Objective C, но не Swift. Я получаю ошибки конвертации при попытке использоватьceilf а такжеfloorf сCGFloat.

    - (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{

    float pageWidth = 200 + 30; // width + space

    float currentOffset = scrollView.contentOffset.x;
    float targetOffset = targetContentOffset->x;
    float newTargetOffset = 0;

    if (targetOffset > currentOffset)
        newTargetOffset = ceilf(currentOffset / pageWidth) * pageWidth;
    else
        newTargetOffset = floorf(currentOffset / pageWidth) * pageWidth;

    if (newTargetOffset < 0)
        newTargetOffset = 0;
    else if (newTargetOffset > scrollView.contentSize.width)
        newTargetOffset = scrollView.contentSize.width;

    targetContentOffset->x = currentOffset;
    [scrollView setContentOffset:CGPointMake(newTargetOffset, 0) animated:YES];


}

Ответы на вопрос(1)

Ваш ответ на вопрос