2012-01-06 74 views
0

我有一個UIView,我需要伸展到UIScrollView的寬度。問題是下一個:problem 我需要伸展UIView(這是EGOTableViewPullRefresh,只是一個自定義的UIView)。在視圖初始化中,我把[_refreshHeaderView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];。我嘗試過:將UIView伸展到UIScrollView的寬度

-(void)scrollViewDidZoom:(UIScrollView *)scrollView { 
    NSLog(@"scrollViewDidZoom"); 
    [_refreshHeaderView setFrame:CGRectMake(0.0f, 0.0f - webScroller.bounds.size.height, webScroller.frame.size.width, webScroller.bounds.size.height)]; 
} 

但它看起來像圖像。如果我進入iOS設計的頁面(如Mobile Google),它看起來很好: googleok 我該怎麼做?

回答

1

UIScrollViewsize.width是設備上視圖的寬度,而不是滾動視圖內的內容寬度(將爲scrollView.contentSize.width)。

這意味着,如果「您的視圖」在UIScrollView之外,您確實需要滾動視圖寬度,但如果您的視圖位於滾動視圖內,則需要內容寬度。

請注意您提供的底部/谷歌屏幕截圖。注意如何沒有水平滾動?在這種情況下,滾動視圖的內容大小寬度與滾動視圖寬度相同,因此它完美地工作。上/堆溢出圖像確實有一個水平滾動條。所以滾動視圖的內容寬度比滾動視圖寬度大。

簡短的回答:嘗試設置你的看法是scrollView.contentSize.width,不scrollView.frame.size.width