我正在开发一个应用程序,我在 UIAlertView 中显示一些图标以解释它们的使用。我这样做是使用:
UIAlertView *helpAlert = [[UIAlertView alloc] initWithTitle:@"The button:\n\n is used to do... \n\n " message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
UIImageView *imageView1 = [[UIImageView alloc] initWithFrame:CGRectMake(20, 55, 40, 40)];
NSString *path1 = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"bottle_w_40.png"]];
UIImage *bkgImg1 = [[UIImage alloc] initWithContentsOfFile:path1];
[imageView1 setImage:bkgImg1];
[bkgImg1 release];
[path1 release];
[helpAlert addSubview:imageView1];
[imageView1 release];
[helpAlert show];
[helpAlert release];
它在模拟器和我的 iphone 3gs(没有视网膜显示)中运行良好。我的伙计是关于视网膜行为的。图片位置会不一样吗?我是否需要为 CGRectMake 使用一些 scaleFactor 或 UIAlertview 中的位置是绝对的?