2011-11-25 3 views
0

Je suis en train de redimensionner un UIWebView comme ceci:comportement Redimensionner UIWebView pas clair

CGRect oldFrame = zoomView.frame; 
    zoomView.layer.anchorPoint = CGPointMake(1, 0.5); 
    zoomView.frame = oldFrame; 
    if (oldFrame.size.width == 1024) { 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:2.0]; 
    zoomView.frame = CGRectMake(512, 0, 512, 470); 
    [UIView commitAnimations]; 
    } else { 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:2.0]; 
    zoomView.frame = CGRectMake(0, 0, 1024, 470); 
    [UIView commitAnimations]; 
    } 

Redimensionner fonctionne, mais le contenu du Webview ne suivra pas le redimensionnement. Il semble que le contenu soit d'abord défini sur les nouvelles limites, puis que la vue soit redimensionnée. Dans le cas de 1024 largeur à 512, le contenu est fixé à 512 largeur directement, puis la vue rétrécit à sa nouvelle taille et position.

Que dois-je superviser ici?

+0

Peut-être juste être une propriété de webview. Voir l'application Twitter lorsque vous êtes en plein écran. Il semble faire ce que vous décrivez. –

Répondre

0

On dirait que c'est la façon dont la taille et l'origine animées sont animées. Le scrollview ne sera pas mis à jour pendant ce temps. Je l'ai résolu en utilisant une minuterie et déplace moi-même la vue.