2011-06-06 145 views
1

我想在我的UIScrollView中插入一个更多的图像。问题是:我所有的旧内容仍然是可滚动的,但是该图片在页面顶部保持静态。有人知道解决方案吗?uiscrollview不滚动uiimageview

代码:

- (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]; 
} 

问候。

回答

0

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

如果我的猜测是错误的,您能否发布显示UIScrollView如何创建以及如何将“旧内容”添加到其中的代码?

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