текст и изображение как одна прокручиваемая сущность - PullRequest
0 голосов
/ 24 мая 2011

Мне нужно неопределенное количество текста и одну или несколько картинок, чтобы их можно было прокрутить как одно целое.Я весьма удивлен тем, что это, по-видимому, не предусмотрено по умолчанию, я думал, что видел это несколько раз раньше ... Я пытался Google, но все, что я нахожу, не подходит.Изображения будут не шире экрана, а между строками текста.Мне нужно что-то, что позволит мне сделать что-то вроде:

изображениеtextAtextA продолжается __ экран заканчивается здесь, контент продолжаетсяtextA продолжаетсяtextA продолжаетсяобразобразtextBtextB продолжаетсяобразtextC

Контент для текста будет получен из plist, но я думаю, я могу предсказать, что он будет ДЕЙСТВИТЕЛЬНО статичным, поэтому я мог бы просто установить Text в IB и создать представление для каждого контента -.-,Я читал о Web View, но, насколько я понял, вам понадобится подключение к Интернету, чтобы это работало, и приложение должно работать вообще без подключения к Интернету.Любые предложения или опыт относительно этого?

Большое спасибо!

Ответы [ 3 ]

0 голосов
/ 24 мая 2011

Вам не нужно подключение к интернету, чтобы веб-просмотр работал. Посмотрите на этот метод на UIWebView:

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL
0 голосов
/ 24 мая 2011

Есть другой способ сделать что-то:

  • Если у вас есть статический контент и вы хотите сложный макет и знаете, как это сделать в html, вы должны использовать UIWebview и связанный html-файл и изображенияи загрузите его что-то вроде: [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"MyStuff" ofType:@"html"]]]];
  • Вы также можете сделать макет с UILabels и UIImageviews и расположить все это в одном UIScrollview
  • Если это более динамично, вы должны пойти с последним, но вам нужно запрограммировать алгоритмы разметки, которые обрабатывают различное количество / размеры изображений, количество / длину тестовых абзацев и т. д.
0 голосов
/ 24 мая 2011

Один вариант, как вы упоминаете, это UIWebView.

Это не требует подключения, поскольку вы можете загрузить в него статический HTML, выполнив:

– loadHTMLString:baseURL:

Указав baseURL, который "указывает" на ваш пакет, вы также можетевключить изображения в качестве ресурсов в ваш проект Xcode и отобразить их (используя <img src=... /img в вашем HTML):

    NSString* basePath = [[NSBundle mainBundle] bundlePath];
    [_label loadHTMLString:text baseURL:[NSURL fileURLWithPath:basePath]];
...