Iphone 自定义警报视图是否显示在顶部?

Iphone 自定义警报视图是否显示在顶部?,iphone,ios4,uialertview,Iphone,Ios4,Uialertview,我正面临一个奇怪的局面。我有一个选项卡栏应用程序,在特定视图中显示一个自定义的alertbox。问题是alertbox总是显示在屏幕的顶部而不是中间 我目前正在使用Xcode 3.2.5&在iPhone模拟器4.2上构建它 编辑 -(void)createAlertbox{ alertView = [[UIAlertView alloc] init]; [alertView setDelegate:self]; [alertView setTag:1]; [a

我正面临一个奇怪的局面。我有一个选项卡栏应用程序,在特定视图中显示一个自定义的alertbox。问题是alertbox总是显示在屏幕的顶部而不是中间

我目前正在使用Xcode 3.2.5&在iPhone模拟器4.2上构建它

编辑

-(void)createAlertbox{

    alertView = [[UIAlertView alloc] init];
    [alertView setDelegate:self];
    [alertView setTag:1];
    [alertView setTitle:@"sample"];
    [alertView setMessage:@" "];
    [alertView addButtonWithTitle:@"Enter"];

    CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0,60.0);
    [alertView setTransform: moveUp];
    ageTextField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0,25.0)];
    [ageTextField setBackgroundColor:[UIColor whiteColor]];
    [ageTextField setPlaceholder:@"Enter your Current Age"];
    ageTextField.keyboardType=UIKeyboardTypeNumberPad;
    ageTextField.delegate=self;
    [alertView addSubview:ageTextField];

    [alertView show];
    [alertView release];
    [ageTextField release]; 

}

我不知道为什么phix23没有把这个评论作为答案

这是因为转换:

CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0,60.0);
[alertView setTransform: moveUp];
您告诉ui警报视图要比其他视图高60像素。删除这些线,我打赌它又在中间了



你的代码是从哪里来的?我想是因为你不知道你从什么地方剪切和粘贴了什么转换?

那是因为CGAffineTransform抱歉,我对CGAffineTransform进行了注释,现在它几乎是向下滑动的,即在导航栏的正下方,仍然显示在顶部。实际上,我使用CGAffineTransform在键盘显示在视图中后调整警报视图位置&注释后CGAffineTransform现在警报视图在键盘出现时不改变其位置。警报视图几乎向下滑动,即在导航栏下方,但仍显示在顶部我指的是SO的这篇文章