我面临着一种奇怪的情况。我有一个标签栏应用程序,我在特定视图中显示自定义警报框。问题是警报框始终显示在屏幕的顶部而不是中间。
我目前正在使用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];
}
答案 0 :(得分:0)
我不知道为什么phix23没有把这个评论作为答案!
这是因为改造:
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0,60.0);
[alertView setTransform: moveUp];
您告诉ui警报视图比其他情况高60px。删除这些行,我敢打赌它再次出现在中心。
你从哪里得到你的代码 - 我假设那是因为你不知道你从某个地方剪切并粘贴了什么变换?