2012-01-13 2 views
0

Я видел это на флиппорте, где у них в основном есть изображение в UIWebView, а затем, когда вы нажимаете на изображение, оно выводит вас на полный экран, и вы можете ущипнуть, чтобы увеличить/уменьшить масштаб. Мой вопрос в основном о том, как создать анимацию, как то, что у них есть, кажется, что имидж в UIWebView анимирован. Если у вас есть приложение, попробуйте войти в свою ленту Facebook через флип-докр и коснитесь изображения, и вы поймете, что я имею в виду. Вот некоторые скриншоты первой и последней точки зрения:анимация изображения в UIWebView

enter image description here enter image description here

Обычно в Интернете просматривать эти изображения хранятся в виде ссылок и необходимо выполнить, чтобы извлечь этот образ и добавить жест распознаватель на некоторые загрузки Это. Как они делают это так быстро?

ответ

0

Часть пользовательского интерфейса, о котором вы говорите (сверху с изображением), не является интерфейсом UIWebView. Там есть собственный пользовательский UIView, который показывает тизер содержимого. Нижняя часть исчезла - это UIWebView оригинальной статьи.

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

Код обработки крана жест может выглядеть следующим образом (очень простой):

-(void)_imageTapOccured:(UITapGestureRecognizer *)gesture { 
    [UIView animateWithDuration:2.0 animations:^{ 
     imageView.frame = CGRectMake(0.0f, 0.0f, widthOfScreen, heightOfScreen); 
    }]; 
} 

Тогда они также могут обрабатывать кран, чтобы изменить изображение обратно к первоначальному размеру:

-(void)_imageTapAtFullScreen:(UITapGestureRecognizer *)gesture { 
    [UIView animateWithDuration:2.0 animations:^{ 
     imageView.frame = originalRectSize; 
    }]; 
} 
Смежные вопросы