Hi Leute,
ich habe eine WebView, in der mir PDF-Seiten angezeigt werden. Mit 2 Buttons kann ich diese WebView rechts bzw. links herum um jeweils 90° rotieren, aber leider nicht sauber.
Ich würde gerne das ganze von der aktuellen Ausrichtung abhängig haben. Derzeit ist es so:
Hochformat ist die Grundausrichtung.
Betätige ich den "rotateButtonLeft" 1 mal, dann ist mein WebView um 90° nach links von der Grundausrichtung gedreht. Betätige ich nun den "rotateButtonRight" 1 mal, so ist mein WebView um 90° nach rechts von der Grundausrichtung gedreht und nicht wieder in der Grundausrichtung, also nicht um 90° zurück gedreht.
Weiß jemand, wie ich die akuelle Ausrichtung meiner WebView abfragen kann? Somit wäre es mir möglich, die Rotation des WebView abhängig von der letzten Ausrichtung zu machen.
Grüße
MaCro
Alles anzeigen
ich habe eine WebView, in der mir PDF-Seiten angezeigt werden. Mit 2 Buttons kann ich diese WebView rechts bzw. links herum um jeweils 90° rotieren, aber leider nicht sauber.
Ich würde gerne das ganze von der aktuellen Ausrichtung abhängig haben. Derzeit ist es so:
Hochformat ist die Grundausrichtung.
Betätige ich den "rotateButtonLeft" 1 mal, dann ist mein WebView um 90° nach links von der Grundausrichtung gedreht. Betätige ich nun den "rotateButtonRight" 1 mal, so ist mein WebView um 90° nach rechts von der Grundausrichtung gedreht und nicht wieder in der Grundausrichtung, also nicht um 90° zurück gedreht.
Weiß jemand, wie ich die akuelle Ausrichtung meiner WebView abfragen kann? Somit wäre es mir möglich, die Rotation des WebView abhängig von der letzten Ausrichtung zu machen.
Grüße
MaCro
Quellcode
- - (IBAction)rotateButtonLeft:(id)sender
- {
- static int rLeft = 0;
- switch (++rLeft)
- {
- case 1:
- webView.transform = CGAffineTransformMakeRotation(-M_PI/2);
- break;
- case 2:
- webView.transform = CGAffineTransformMakeRotation(-M_PI);
- break;
- case 3:
- webView.transform = CGAffineTransformMakeRotation((-3*M_PI)/2);
- break;
- default:
- webView.transform = CGAffineTransformMakeRotation(0);
- rLeft=0;
- break;
- }
- }
- - (IBAction)rotateButtonRight:(id)sender
- {
- static int rRight = 0;
- switch (++rRight)
- {
- case 1:
- webView.transform = CGAffineTransformMakeRotation(M_PI/2);
- break;
- case 2:
- webView.transform = CGAffineTransformMakeRotation(M_PI);
- break;
- case 3:
- webView.transform = CGAffineTransformMakeRotation((3*M_PI)/2);
- break;
- default:
- webView.transform = CGAffineTransformMakeRotation(0);
- rRight=0;
- break;
- }
- }