在过去的几周里,我一直坚持让 UIIMageView 与 UIScrollView 一起正常工作。我的图像是 320x9100,我要做的就是让它垂直滚动。一切都很顺利,直到我添加 myimage@2x.png 用于视网膜显示,但由于图像的长度不同,滚动视图在图像之前结束。做这个的最好方式是什么?任何帮助将不胜感激!
PS 如果我可以通过电子邮件将项目发送给您并且您可以为我修复它,我将更加感激 :)
提前致谢!!!
在过去的几周里,我一直坚持让 UIIMageView 与 UIScrollView 一起正常工作。我的图像是 320x9100,我要做的就是让它垂直滚动。一切都很顺利,直到我添加 myimage@2x.png 用于视网膜显示,但由于图像的长度不同,滚动视图在图像之前结束。做这个的最好方式是什么?任何帮助将不胜感激!
PS 如果我可以通过电子邮件将项目发送给您并且您可以为我修复它,我将更加感激 :)
提前致谢!!!
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];