Как выровнять содержимое UIWebView в интеграции с Pinterest

В моем приложении есть функция совместного использования Pinterest для этой цели. /a> он работает хорошо, но когда я делюсь, содержимое UIWebView выглядит невыровненным. прилагается пример скриншота

введите здесь описание изображения

Но я прошел через приложение в стиле магазина, которое выровняло содержимое в UIWebView, прилагается образец изображения.

введите здесь описание изображения

Как я могу получить содержимое UIWebView, например, приложение в стиле магазина? Пожалуйста, направь меня


person thavasidurai    schedule 14.11.2013    source источник
comment
Вам нужно установить выравнивание или размер изображения в пикселях в html-коде uiwebview.   -  person Gajendra K Chauhan    schedule 16.11.2013
comment
Можете ли вы вставить какой-нибудь код, где вы ищете изменения?   -  person Gajendra K Chauhan    schedule 16.11.2013
comment
не могли бы поделиться кодом ?? и URL-адрес, который вы передаете UIWebview.   -  person Kunal Balani    schedule 20.11.2013


Ответы (2)


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

person bachman    schedule 19.11.2013
comment
Спасибо за ваш, я не думаю, что это должен быть ответ на это. Потому что я предполагаю настроить макет содержимого тела UIWebView. - person thavasidurai; 20.11.2013

Прочитав соответствующий ответ, я думаю, что проблема может быть связана с жестко закодированным HTML-кодом, который вы создаете в функции -(NSString*)generatePinterestHTML. Судя по вашим снимкам экрана, ваша форма для публикации остается рядом с вашим изображением, а должна перейти в новый абзац. Хотя в коде соответствующего ответа @Sudha помещает теги <p> для разрывов строк, независимо от того, пропустили ли вы их или просто забыли.

В первом случае вы должны вставить тег <br /> в начало третьей инструкции [htmlString appendFormat];.

Это означает, что вы должны получить этот фрагмент:

...

[htmlString appendFormat:@"<html> <body>"];
[htmlString appendFormat:@"<p align=\"center\"><a href=%@ class=\"pin-it-button\" count-layout=\"horizontal\"><img border=\"0\" src=\"http://assets.pinterest.com/images/PinExt.png\" title=\"Pin It\" /></a></p>", buttonUrl];
[htmlString appendFormat:@"<br/><p align=\"center\"><img width=\"400px\" height = \"400px\" src=%@></img></p>", imageUrl];
[htmlString appendFormat:@"<script type=\"text/javascript\" src=\"//assets.pinterest.com/js/pinit.js\"></script>"];
[htmlString appendFormat:@"</body> </html>"];
...

Примечание. Если этот ответ вам не помог, вы должны опубликовать код, который вы использовали, чтобы мы могли сразу увидеть, что не так

person guillaume    schedule 22.11.2013