自定义提醒视图显示在顶部?

时间:2011-01-26 14:15:40

标签: iphone ios4 uialertview

我面临着一种奇怪的情况。我有一个标签栏应用程序,我在特定视图中显示自定义警报框。问题是警报框始终显示在屏幕的顶部而不是中间。

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

修改

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

}

1 个答案:

答案 0 :(得分:0)

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

这是因为改造:

CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0,60.0);
[alertView setTransform: moveUp];

您告诉ui警报视图比其他情况高60px。删除这些行,我敢打赌它再次出现在中心。


你从哪里得到你的代码 - 我假设那是因为你不知道你从某个地方剪切并粘贴了什么变换?