2011-11-04 63 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值是一个例子,如果你的内容的高度更大设置他的身高更大 –