Настраиваемое оповещение отображается сверху? - PullRequest
0 голосов
/ 26 января 2011

У меня странная ситуация. У меня есть приложение панели вкладок, где я показываю настраиваемое окно предупреждений в определенном представлении. Проблема в том, что окно предупреждений всегда отображается сверху, а не в середине экрана.

В настоящее время я использую 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 голосов
/ 26 января 2011

Я не знаю, почему phix23 не поместил этот комментарий как ответ!

Это из-за преобразования:

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

Вы сообщаете представлению оповещения пользовательского интерфейса:быть на 60px выше, чем было бы в противном случае.Удалите эти строки, и я уверен, что он снова в центре.


Откуда вы взяли свой код - я предполагаю, что, поскольку вы не знали, какое преобразование было у вас вырезано и ...вставил его откуда-то?

...