警报视图位置不是中心

时间:2014-03-05 05:58:34

标签: ios ios7 uialertview

我在UIView中有UIAlertView。当出现关于登录的错误时,将出现警报视图。

有时它会在这张图片后面的中心位置上工作。

enter image description here

我的代码

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

但有时它会在这张图片后面的左侧位置上工作。

enter image description here

我只想在中心位置。

如何修复它。谢谢。

3 个答案:

答案 0 :(得分:1)

您是如何显示提醒视图的?您是否使用此样式设置框架initWithFrame

它应该类似于以下内容。

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];

答案 1 :(得分:0)

如果您使用转换

,可能会发生这种情况
alert.transform = CGAffineTransformMakeTranslation( x, y);

答案 2 :(得分:0)

@NatthawatSudsang我以前见过这个,当你多次调用UIAlertView时会发生这种情况。

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

//then some code
//more code

[alert show];