Как показать полноэкранное изображение в отдельном viewcontrller из маленького изображения в веб-браузере (например, в Facebook)? - PullRequest
2 голосов
/ 24 августа 2011

HI stackoverflow друзей

У меня есть веб-приложение в iphone, в котором с веб-сервера загружается множество небольших изображений, когда я нажимаю на изображение, изображение открывается в новом контроллере просмотра с навигацией, такой как Facebook. Как я могу это сделать? дайте мне несколько идей и примеры кодов.

Любая помощь будет полезна.

1 Ответ

0 голосов
/ 29 июля 2013

Сначала поместите изображения в ваш HTML (php) следующим образом:

echo "<a class='yourButton' href='inapp://".$image."'><img src="image.png"></a>";

, где $image = путь к изображению.

Затем в webView shouldStartLoadWithRequest введите это:

if ([request.URL.scheme isEqualToString:@"inapp"]) {
        NSString *fullUrl=[NSString stringWithFormat:@"http://DOMAIN.com/%@",request.URL.host];

 NSURL *imgpath = [[NSURL alloc] initWithString:fullUrl];

            return NO;
      }

Таким образом, приведенное выше вернет imgpath, который является полным URL-адресом изображения, когда пользователь нажимает на него.После этого вам нужно будет загрузить новый viewcontroller с изображением внутри него, загрузить изображение с AFNetworking (http://cocoadocs.org/docsets/AFNetworking/1.3.1/) и загрузить изображение в imageview:

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[imageView setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];

Все выше написанов памяти, так что корректируйте ваш код должным образом. Я реализую точное решение, и я опубликую полный рабочий код. Кстати, это может быть мой первый принятый ответ в стеке!

...