У меня есть UIScrollView внутри UICollectionViewCell. Я пытаюсь выполнить действие, когда UIScrollView прокручивается до определенного значения -x.Проверьте, соответствует ли содержимое contentOffset UIScrollVIew определенному значению x
Я попытался
CGPoint lastOffset;
if (lastOffset.x < -50 && scrollView.contentOffset.x >= -50) {
// Animate the star
NSLog(@"Animate");
}
, но проблема в том, что он только вызывается, когда Scrollview возвращается в нормальное состояние.
за щеколду это, я также пытался
if (scrollView.contentOffset.x >= -50) {
// Animate the star
NSLog(@"Animate");
}
, но это не всегда дозвонились.
В принципе, то, что я пытаюсь создать, это что-то вроде pull для обновления, но в доступе x scrollViews.
Другой пример, если то, что я пытаюсь сделать, это то, что делает Tweetbot 3 для iPhone. Если вы промахнетесь прямо на ячейку, вы получите варианты ответа, звезды и т. Д.
Каков наилучший способ решить эту проблему?
Обновление: Я использую UICollectionViewCell.
Путем Scrollview устанавливается что-то вроде этого:
То, что я пытаюсь сделать, это принести вид водосточной в:
и анимировать маленькую звезду, когда scrollView достигает -50 по оси x.
Причина, по которой я размещаю этот вид и анимацию звезды в отрицательной части границ содержимого scrollView, заключается в том, чтобы позволить scrollView защелкнуться на месте.
Обновление 2: Я понял это. Я скоро приму свой ответ, так как мне позволено. Спасибо за вклад каждого!
Вы пытались использовать UIScrollViewDelegate и используете вычисления в методе scrollViewDidScroll:? https://developer.apple.com/library/ios/documentation/uikit/reference/uiscrollviewdelegate_protocol/Reference/UIScrollViewDelegate.html – Chris
@Chris Вот где он находится. –