UIScrollView или UIWebView - лучшее решение для этого?

86
6

Я занимаюсь разработкой приложения iOS, и есть часть, которая является частью запуска, которую нужно прокрутить. Я думал делать это как UIScrollView (никогда не использовал один, но кажется логичным), но похоже, что contentSize всегда нужно вычислять. В этом случае это может быть чрезвычайно переменным (изображения UGC и т.д.). Это верно? Или есть законное обходное решение? Если нет, будет ли UIWebView лучшим решением?

Функциональность приложения будет похожа на фид FB или Instagram. Известно, что они используют (FB выглядит как UIWebView для меня).

спасибо

спросил(а) 2021-01-19T17:00:04+03:00 2 месяца, 3 недели назад
1
Решение
62

На самом деле это зависит от того, чего вы пытаетесь достичь. Если вы используете веб-представление, вам придется генерировать html-код для его подачи, и если у вас есть кнопки, вам, вероятно, придется генерировать больше html/css/js, чтобы все работало. Использование вида прокрутки не является болью... Расчет размера содержимого прост... Все высоты ваших элементов + некоторые смещения между ними. Его границы будут оставаться неизменными, вы должны установить размер содержимого.

ответил(а) 2021-01-19T17:00:04+03:00 2 месяца, 3 недели назад
44

По моему опыту, у меня есть опыт разработки веб-приложений на клиентской стороне до разработки iOS. Впервые я, хотя UIWebView намного проще, чем UIScrollView потому что я могу обрабатывать html/css/javascript как мое желание.

Но я нашел некоторые проблемы с UIWebView Performance. Если у вас есть сложное функциональное удобство и большой объем загрузки данных. Поэтому я пытаюсь реализовать с помощью UIScrollView Конечно, мне нелегко создать сложный View с UIScrollView но когда я знаком с инструкцией по реализации. Я думаю, что UIScrollView имеет более высокую производительность, чем UIWebView, особенно сложную компоновку и удобство использования.

Я рекомендую вам использовать оба из них по ситуации.

Для некоторого просто ViewController, который просто отображает информацию с менее сложным использованием, UIWebView отлично подходит, если у вас есть знакомая клиентская разработка веб-приложений.

Для некоторой сложной юзабилити, это может быть непросто реализовать с помощью UIScrollView но это вполне нормально для производительности.

ответил(а) 2021-01-19T17:00:04+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема