#ios
#iOS
Вопрос:
Я искал это некоторое время, но я не могу найти никаких хороших руководств или ресурсов, которые подробно объясняли бы это (даже собственная документация Apple, в которой, похоже, не так много информации, как я ожидал). Я хочу настроить базовый интерфейс, содержащий 6 страниц по горизонтали. На каждой странице будет множество меток и текстовых полей, но макет будет одинаковым для каждой страницы. В конце концов, я хочу иметь возможность прокручивать каждую страницу вниз, чтобы просмотреть все содержимое, но я предполагаю, что мне просто нужно использовать scrollviews в качестве содержимого для каждой страницы. Кроме того, каждая страница в конечном итоге должна иметь отдельные имена для каждого текстового поля (и отдельно от других страниц), потому что мне понадобится сохранить все содержимое всего приложения позже.
Но на самом деле, на данный момент мне просто нужно выяснить, как заставить пейджинг работать. Я попытался следовать одной демонстрации, но когда я ввел код, Xcode не распознал один из моих классов (я знаю, что включил его). Кроме того, я не понимал, что происходит на самом деле, и я чувствую, что мне нужно понять, что я кодирую.
Также в качестве примечания, как мне начать программирование для iOS 5? Я обновил Xcode до последней версии, в которой говорилось, что она поддерживает iOS 5, но я получаю только до 4.3 в своей цели проекта.
Комментарии:
1. Похоже, вы ищете UIPageControl.
Ответ №1:
Вы можете использовать этот проект http://cocoacontrols.com/platforms/ios/controls/icarousel единственным недостатком является то, что он не поддерживает повторное использование ячеек, поэтому, если вы планируете иметь более 5 или около того панелей, приложение действительно начнет вести блог вниз.
Комментарии:
1. На самом деле, я искал что-то еще более простое. Все, что мне нужно, это страницы, подобные тому, как работает рабочий стол iOS, но я не совсем понимаю, как это работает.
2. iCarousel сделает это, у него есть настраиваемые параметры, и вам не придется создавать свои собственные с помощью UIScrollView.
3. Я скачал его и запустил пример, но в нем не было того, что я ищу. У меня вроде как есть представление о том, как настроить подкачку (просто включите подкачку в scrollview), но я точно не знаю, как это сделать. Кто-нибудь знает какие-либо руководства, которые объясняли бы это (кроме официальной документации Apple)? Я погуглил, но не смог найти ни одного хорошего.
4. Ознакомьтесь с образцом приложения, входящего в эту библиотеку: github.com/nicklockwood/CustomPageControl — он включает в себя рабочую постраничную реализацию scrollview.
Ответ №2:
Для любых будущих поисковиков, которые нашли эту тему, я смог добиться того, чего хотел. По сути, просто создайте scrollview размером с любое количество страниц, которое вы хотите (умножьте ширину на количество страниц, которые вы хотите, и это будет ширина содержимого). Затем просто включите подкачку в interface builder, и он отобразит просмотр. Затем вы можете просто добавить содержимое в scrollview.
Ответ №3:
Это не сложно. Когда я делал это для некоторых своих приложений, у меня был очень подробный «вид шаблона», который включал в себя в основном табличный вид, но также множество кнопок, текстовых полей и тому подобное. Я был поражен тем, насколько хорошо все это работало, когда собиралось вместе — никаких реальных проблем с жестами или чем-то еще. Пример кода UIPageControl от Apple — хорошее место для начала.