0

http://www.freeimagehosting.net/uploads/494c515b14.jpg

これは、このコードを使用したときに得られるものです:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"Rank on ScoreBoard: %d",positionOnBoard] message:@"" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:@"Submit", nil];
nameField = [[UITextField alloc] initWithFrame:CGRectMake(12, 25, 260, 21)];

[nameField setBackgroundColor:[UIColor whiteColor]];
[nameField setPlaceholder:@"Your Name Here!"];

[alert addSubview:nameField];

[alert show];

[nameField becomeFirstResponder];

[alert release];

ご覧のとおり、めちゃくちゃです。プロジェクトを iOS 4.0 にアップグレードしたときにのみ発生しました。

4

1 に答える 1

0

最終的に、InitWIthTitle パラメータに "\n" (はい、\n の後のスペースです) を追加して UIAlertView の高さを増やすことで解決しました。その後、UITextField を正しく配置するのに十分なスペースがありました。

于 2010-07-18T21:32:00.297 に答える