iOS. Приемы программирования
Шрифт:
Одна из наиболее замечательных особенностей прокручиваемых видов заключается в том, что в них возможна разбивка на страницы. Она функционально подобна прокрутке, но прокрутка прекращается, как только пользователь переходит на следующую страницу. Вероятно, вы уже знакомы с этой функцией, если вам доводилось пользоваться программой Photos (Фотографии) в iPhone или iPad. Просматривая фотографии, можно перемещаться между ними скольжением. Каждое скольжение открывает на экране предыдущую или последующую фотографию. При одном скольжении вы никогда не прокручиваете последовательность
В следующем примере с кодом я использую три изображения: iPhone, iPad и MacBook Air. Каждое из них я поместил в отдельный вид типа image view, а потом добавил эти виды к прокручиваемому виду. Затем включаем разбивку на страницы, задавая для свойства pagingEnabled прокручиваемого вида значение YES:
Итак, теперь у нас есть три страницы, содержимое которых можно прокручивать (рис. 1.64).
Рис. 1.64. Прокрутка содержимого в виде, в котором поддерживается разбивка на страницы
1.24. Загрузка веб-страниц с помощью UIWebView
Постановка задачи
Необходимо динамически загрузить веб-страницу прямо в ваше приложение для iOS.
Решение
Воспользуйтесь классом UIWebView.
Обсуждение
Веб-вид (Web View) — это окно, которое браузер Safari использует для загрузки в систему iOS информации из Сети. Класс UIWebView позволяет использовать в приложениях для iOS всю мощь Safari. Все, что вам нужно сделать, — поместить веб-вид в вашем пользовательском интерфейсе и применить один из методов загрузки:
• loadData: MIMEType: textEncodingName: baseURL: — загружает в веб-вид экземпляр класса NSData;
• loadHTMLString: baseURL: — загружает в веб-вид экземпляр класса NSString. Строка должна содержать валидный HTML-код так, чтобы ее мог обработать браузер;
• loadRequest: — загружает экземпляр класса NSURLRequest. Этот метод пригодится в тех случаях, когда вы хотите загрузить в веб-вид, расположенный в вашем приложении, удаленное содержимое, на которое указывает URL.
Рассмотрим пример. Начнем с файла реализации контроллера нашего вида:
Прабхупада: Человек. Святой. Его жизнь. Его наследие
Религия и эзотерика:
самосовершенствование
эзотерика
религия
христианство
индуизм
рейтинг книги
Газлайтер. Том 10
10. История Телепата
Фантастика:
боевая фантастика
рейтинг книги
Как было на самом деле. Реконструкция подлинной истории
Научно-образовательная:
история
рейтинг книги
Имперец. Том 4
3. Имперец
Фантастика:
попаданцы
альтернативная история
аниме
рейтинг книги
Я все еще царь. Книга XXXI
31. Дорогой барон!
Фантастика:
юмористическое фэнтези
аниме
попаданцы
рейтинг книги
Дневники 1928-1929
Документальная литература:
биографии и мемуары
рейтинг книги
Контртеррор
6. Ермак
Фантастика:
альтернативная история
рейтинг книги
Русская история в жизнеописаниях ее главнейших деятелей. Второй отдел
Научно-образовательная:
история
рейтинг книги
Возлюби болезнь свою
Научно-образовательная:
психология
рейтинг книги