0

我有一个 UIAlertView 窗口,它在 iPhone OS 3.2.3 中运行良好,带有 SDK 3.1.3 和 XCode 3.2.1。

但是在我通过 iTunes 将 iPhone 更新到 OS 4.0 之后,不得不将 SDK 升级到 4.0(使用 XCode 3.2.3),UIAlertView 窗口在弹出时变得太高,并且只在 textField 之后下降到正确的位置被敲击时键盘弹出。

请看下面的截图:

由于我没有 10 个声望在这里发布图片,请参阅http://www.iphonedevsdk.com/forum/iphone-sdk-development/51160-alertview-too-high-os4.html#post214228的屏幕截图。非常遗憾。

相关代码如下:

wpName = [[UITextField alloc] initWithFrame:CGRectMake(12, 45, 260, 25)];
[wpName setBackgroundColor:[UIColor whiteColor]];
[wpName setPlaceholder:@"Your Name"];
[describeWP addSubview:wpName]; 

wpDescrip = [[UITextField alloc] initWithFrame:CGRectMake(12, 80, 260, 25)];
[wpDescrip setBackgroundColor:[UIColor whiteColor]];
[wpDescrip setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter]; 
[wpDescrip setPlaceholder:@"Phone number, Company"];
[describeWP addSubview:wpDescrip];

CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0, 90);
[describeWP setTransform:moveUp];

请问各位大神可以开灯吗?非常感谢!

4

1 回答 1

1

假设这describeWP是您的UIAlertView,问题是您正在代码中向上移动视图。尝试删除以下行:

CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0, 90);
[describeWP setTransform:moveUp];
于 2010-07-01T12:37:08.920 回答