Не удается переопределить метод "hitTest" для UIScrollView
Я создал вид прокрутки, ширина которого меньше ширины экрана, и установил clipsToBounds = YES. Поскольку UIScrollView не прокручивается из-за пределов диапазона его кадра, я поместил UIScrollview в UIView и попытался переопределить метод "(UIView *)hitTest:WithEvent:". Но он всегда показывает предупреждение, что метод pointInside не найден (или что-то подобное) в строке if ([self pointInside:point withEvent:event]), и он не работает. Что я сделал не так? Заранее спасибо...
2 ответа
Отвечая на мой собственный вопрос, проблема в том, что я не создал подкласс UIVIew для переопределения (UIView *)hitTest:WithEvent: в то время как UIScrollView находился в подпредставлении self.view. Таким образом, важно проверить, какое представление наследует представление прокрутки, и записать переопределенный метод в классе родительского представления.
Вы должны изменить contentSize ScrollView, чтобы позволить ScrollView для прокрутки. Он будет прокручиваться только в том случае, если contentSize.x больше scrollview.size.x и / или contentSize.y больше scrollview.size.y.