2014-03-05 6 views
6

Ich habe UIAlertView in UIView. Die Alert-Ansicht erscheint, wenn beim Login ein Fehler auftritt.Alert View Position ist nicht Center

Irgendwann funktionierte es auf Center Position nach diesem Bild.

enter image description here

Mein Code

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Failed" message:exceptionString delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
[alert show]; 

aber irgendwann ist es auf Left Position nach diesem Bild.

enter image description here

Ich möchte auf dem Center Position nur.

Wie Sie es beheben. Vielen Dank.

+1

Posten Sie Ihre entsprechenden Code – codercat

+0

ich denselben Code ... UIAlertView * alert = [[UIAlertView alloc] initwithtitle: @ "Login Failed" Nachricht: exceptionString Delegierter: nil cancelButtonTitle: @ "OK" otherButtonTitles : nil]; [Alarmshow]; –

+0

hast du irgendeinen Rahmen für alertView gesetzt? –

Antwort

1

Wie wird die Alarmansicht angezeigt? Setzen Sie den Rahmen mit diesem Stil initWithFrame?

Es sollte etwas wie folgt sein.

NSString *exceptionString = "something"; // where ever you get you failed message. 

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Failed" message:exceptionString delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil]; 

[alert show]; 
+0

Ich benutze den gleichen Code, aber dieses Problem tritt auf. –

+0

Haben Sie einen anderen Code, der die Alarmansicht verschieben könnte? irgendwelche Transformationen in Alarmbereitschaft? Geschieht dies am Simulator und am Gerät oder nur am Simulator? –

+0

Wenn es ein Broblem dann ist, sollten Sie es so lassen. Ich bin schon draußen. – DCMaxxx

0

kann dies wird geschehen, wenn Sie

alert.transform = CGAffineTransformMakeTranslation(x, y); 
0

@NatthawatSudsang ich dieses vorher gesehen Transformation verwenden, geschieht es, wenn Sie die UIAlertView mehrmals aufrufen.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Login Failed" 
               message:exceptionString 
               delegate:nil 
             cancelButtonTitle:@"OK" 
             otherButtonTitles: nil]; 
[alert show]; 

//then some code 
//more code 

[alert show]; 
Verwandte Themen