0

在过去的几周里,我一直坚持让 UIIMageView 与 UIScrollView 一起正常工作。我的图像是 320x9100,我要做的就是让它垂直滚动。一切都很顺利,直到我添加 myimage@2x.png 用于视网膜显示,但由于图像的长度不同,滚动视图在图像之前结束。做这个的最好方式是什么?任何帮助将不胜感激!

PS 如果我可以通过电子邮件将项目发送给您并且您可以为我修复它,我将更加感激 :)

提前致谢!!!

4

1 回答 1

1

Xcode 自动处理视网膜图像。

[scrollView setContentSize:imageView.frame.size];

如果您以编程方式或在 xib 文件中设置图像,这将起作用。

这里有一些代码来帮助解释它。它假定您的 .xib 文件中有一个 UIScrollView 连接到 .h 文件中称为 scrollview 的 IBOutlet。

// Init the image
UIImage *image = [UIImage imageNamed:@"myImage.png"];

// Init the image view
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

// Position the image view
imageView.frame = CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height);

// Add the image view to your scroll view
[scrollView addSubview:imageView];

// Set the scroll view content size to match the image view size
[scrollView setContentSize:imageView.frame.size]; 
于 2012-07-10T08:07:05.063 回答