2012-10-04 40 views
0

我有一个UIScrollView设置像这样:的UIScrollView不会滚动

@property (strong, nonatomic) IBOutlet UIScrollView *scrollView; 

创造了IB滚动视图,并将其连接到顶部的属性。的宽度和高度在IB(有设定为W设定:756 H:468 创建的滚动视图内容大小和设定滚动启用

self.scrollView.contentSize = CGSizeMake(1000, 1000); 
self.scrollView.scrollEnabled = YES; 

也,我在一个视图中设置这其中视图控制器是一个其他视图的子视图。这种观点是建立使用NIB和观点在那里我加入这个子视图是一个故事板。

+0

这句话实际上并没有什么意义:*视图控制器是其他视图控制器的子视图*视图控制器不要”没有子视图;视图有子视图...和他们的子视图是视图,而不是视图控制器。 –

回答

1

我曾错误地点击了“使用自动布局”文件检查里面,这引起了我的滚动视图不与具有较大的内容大小甚至滚动。

2

您是否设置了滚动的框架?

self.scrollView.frame = CGRectMake(0, 0, 320.0f, 480.0f); 
sefl.scrollView.contentSize =CGSizeMake(1000.0F, 1000.0F); 
+0

我在发帖前试过这个,也没有工作。 –

+1

它为我工作。 scrollview.frame是可见视图的框架。只要框架小于contentSize,它应该滚动。也许尝试设置scrollView.alwaysBounceHorizo​​ntal = YES,以及scrollView.alwaysBounceHorizo​​ntal = YES,所以滚动视图始终滚动即使contentsize比帧小。 –

0

请检查您的滚动视图内容是否长于heig高或宽度大小。否则你不会看到滚动效果!

0

我也有类似的问题。而不是把所有的内容的UIScrollView,我不得不为一个独立的观点,并补充说,不同的视图UIScrollView的。

@property(nonatomic, retain)IBOutlet UIScrollView *scrollView; 
@property(nonatomic, retain)IBOutlet UIView *contentView; 
在我viewDidLoad中

然后,我有这样的:

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
    [scrollView addSubview:contentView]; 
    scrollView.contentSize = contentView.bounds.size; 
}