2011-06-06 160 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方法)。