UIWebview ішіндегі масштабтау неге iOS5 жүйесінде жұмыс істемейді?

Мен веб-шолғышта айналдыру үшін делегатты енгіздім. Себебі, iOS 5 әдепкі scrollview енді didZoom оқиғасына жауап бермейді. Неліктен бұл мінез-құлық?

3

1 жауаптар

IOS-дағы UIWebView нысаны iOS5-ден бастап webView.scrollView сипаты арқылы ашылған scrollview нысанын қамтиды. Бұрын, webView скролл көрмесінің өкілі болды. Себебі iOS5 webView кейбір әдістерге делегет болып табылады және scrollview басқа әдістерге делегет болып табылады.

-(void) scrollViewDidZoom:(UIScrollView *)scrollView
{   

   if ([self->oldScrollViewDelegate respondsToSelector:@selector(scrollViewDidZoom:)])
   {
        //NSLog(@"forwarding scrollViewDidZoom");
    [self->oldScrollViewDelegate scrollViewDidZoom:scrollView];
   }
    else if ([self.webView respondsToSelector:@selector(scrollViewDidZoom:)]) 
   {
        //NSLog(@"forwarding scrollViewDidZoom");
    [self.webView scrollViewDidZoom:scrollView];
   }

}

Әрине, бұл тек қана соққы және тамаша шешім емес.

1
қосылды