Причина UIScrollView zoomToRect: отображать только часть - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть подкласс UIScrollView, который содержит UIImageView.Когда пользователь дважды нажимает на зону, я хочу увеличить этот CGRect (рассчитанный по CGPoint) и «спрятать» остальную часть UIImageView.Окончательный эффект аналогичен в Mavel.app и The Walking Dead.app, когда вы читаете комикс.

До сих пор я получал:

-(void)presentRect:(CGRect)rect {
  self.bounds = originalFrame;    //1
  [UIView beginAnimations:@"navigateToPos" context:nil];    
  [self zoomToRect:rect animated:NO];
  self.bounds = rect;   
  [UIView commitAnimations];
}

Это работает, но "zoomToRect" необходимовсе границы UIScrollView и когда я перезапускаю его (строка 1), это дает нежелательный эффект.

Я застрял с этим.Я не знаю, нужен ли мне новый подход или нужно использовать другое свойство UIScrollView.

Любая помощь приветствуется.Благодаря.

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Я решил использовать другие свойства из UIScrollView, имитирующие желаемый эффект.

0 голосов
/ 17 ноября 2011

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

Слайд на следующую страницу только приблизительно 50px., Страница переходит на следующую, в uiscrollview этого не произошло, потому что он работает diff.

Как я уже говорил, возможно, это сделано с использованием 4 тактов (как вы меня исправляете), или это может быть сделано с представлением, оборачивающим изображение и работающим в качестве маски. Вам нужно только рассчитать размер квадрата масштабирования и переместить его в центр, а также изменить размер оболочки, чтобы соответствовать этому новому размеру. Замена uiscrollview для страниц может быть простой галереей изображений, но где изображения помещают этот «комический вид».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...