UIScrollView работает как ожидалось, но scrollRectToVisible: ничего не делает

Я был бы очень просто:

  • Открываются, файл для чтения-записи
  • Читал/искал через него до запуска строки, которую Вы хотите удалить
  • Набор указатель записи на текущий указатель чтения
  • Read до конца строки, мы удаляем и пропускаем разделители новой строки (считающий количество символов, когда мы идем, мы назовем это nline)
  • байт байтом Read, и запишите, что каждый байт в файл
  • По окончании усекает файл к (orig_length - nline).
61
задан Undo 31 May 2013 в 17:06
поделиться

2 ответа

Спустя месяц я наконец понял это. Хотя вышеприведенная альтернатива работала хорошо, она меня беспокоила, и мне пришлось наконец разобраться в ней. Оказывается, это была глупая ошибка.

Вот старый код в моем viewDidLoad, где я установил scrollView:

[clefScrollView setContentSize:CGSizeMake(clefScrollView.contentSize.width, clefView.frame.size.height)];

Значение высоты или ширины scrollView не может быть 0! Я думаю, это прошло мимо меня, потому что я предполагал, что размеры ScrollView начинаются с допустимого размера, и мне не хватало того факта, что одно измерение было нулевым!

Это работает:

[clefScrollView setContentSize:CGSizeMake(clefView.frame.size.width, clefView.frame.size.height)];

Надеюсь, это кому-то поможет. Я определенно потратил слишком много времени, пытаясь отладить это.

113
ответ дан 24 November 2019 в 17:03
поделиться

Да, у меня не было успеха с scrollRectToVisible: animated: , но setContentOffset: animated: всегда работает для меня. Из любопытства, почему вы не хотите использовать setContentOffset: animated: ? Кажется, это правильное решение.

47
ответ дан 24 November 2019 в 17:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: