【发布时间】:2013-07-29 18:25:19
【问题描述】:
我有一个 UIScrollView,里面有一个文本字段和一个 UIImageView。我正在尝试让它垂直滚动(支持设备旋转到横向与纵向),但无论我做什么,它只会水平滚动而不是垂直滚动,我不知道为什么。
我已经阅读了很多关于自动布局和滚动视图的内容,所以我认为这可能是一个自动布局问题。但是,我已经配置了自动布局来处理旋转切换到横向,所以我想保持它打开。子视图通过情节提要添加到滚动视图。
我通常也对 scrollView 的 contentSize 感到困惑。这应该比文档中的屏幕尺寸大吗?我还看到了一个 stackoverflow 问题,它应该与屏幕大小相同,这让我感到困惑。
- (void)viewDidLoad
{
[super viewDidLoad];
[self.scrollView setDelegate:self];
self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height+400);
}
-(void)orientationChanged:(NSNotification *)notification{
self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height+400);
}
【问题讨论】:
-
只是为了调试原因,能不能测量一下scrollview frame?只需对 self.scrollView.frame = CGRectMake(0,0,320,480) 进行硬编码,看看你是否得到相同的行为。
标签: ios uiscrollview autolayout