2011-11-04 61 views
0

我在裏面製作了一些帶有一些UIButton的UIScrollView。問題是,當我在視圖的末尾向下滾動時,它會在開始時返回。我能做什麼?我在viewDidLoad中使用:如何在離開觸摸時停止UIScrollView

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; // step 3 
    scroll.scrollEnabled=YES; 
    scroll.contentSize = [self.view sizeThatFits:CGSizeZero]; 
} 

回答

1

根據蘋果文檔:sizeThatFits 返回視圖邊界矩形的大小部分。

因此,您的滾動視圖內容大小與UIView的大小相同,這就是爲什麼滾動視圖返回到其原始位置。您需要將內容大小的高度設置爲滾動視圖中整個內容的總高度。通常這是更大的,因爲否則使用UIViewController將沒有意義。

因此,使用這樣的事情,它應該工作:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; // step 3 
    scroll.scrollEnabled=YES; 
    CGSize scrollViewSize = [self.view sizeThatFits:CGSizeZero]; 
    scrollViewSize.height = 800.0; // Set here the height of the total area of your ScrollView. Should be bigger than the visible area. 
    scroll.contentSize = scrollViewSize; 
} 
+0

謝謝你!我會嘗試! :) – JackTurky

+0

scuse me,但我嘗試沒有任何變化..否則它停止之前,它不顯示所有視圖:( – JackTurky

+0

800.0值是一個例子,如果你的內容的高度更大設置他的身高更大 –