【问题标题】:UIImageView in UIScrollView IssuesUIScrollView 中的 UIImageView 问题
【发布时间】:2012-07-10 00:05:01
【问题描述】:

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

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

提前致谢!!!

【问题讨论】:

  • 查找 UIScrollView.contentSize(在此处和通过 Google)。这应该会有所帮助。

标签: xcode4 uiscrollview uiimageview imageview scrollview


【解决方案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]; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    相关资源
    最近更新 更多