uiscrollview不滚动uiimageview

时间:2011-06-06 14:28:21

标签: iphone uiscrollview

我正在尝试在我的UIScrollView中再插入一个图像。问题是:我的所有旧内容仍然可滚动,但此图像在页面顶部保持静态。有人知道解决方案吗?

代码:

- (void)viewDidLoad {

  CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
  myImage = [[UIImageView alloc] initWithFrame:myImageRect];
  UIImage * img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"www.somelink.com"]]];
  myImage.image = img;
  myImage.opaque = YES; // explicitly opaque for performance
  [scrollView addSubview:myImage];
  [myImage release];
}

问候。

1 个答案:

答案 0 :(得分:0)

我猜你的“旧内容”被封装在一个视图中,而那个视图是你的UIScrollView的内容子视图。如果是这种情况,您应该将新图像添加到“contentView”,调整其框架并根据内容视图的新宽度和高度更新scrollview的contentSize。

如果我猜错了,你能否发布代码,显示如何创建UIScrollView以及如何添加“旧内容”?

您可能还会发现Apple的这个sample code对于UIScrollView的子视图的布局很有用。 (参见- (void)layoutScrollImages方法)。