UIScrollView 水平滚动不起作用

Posted

技术标签:

【中文标题】UIScrollView 水平滚动不起作用【英文标题】:UIScrollView horizontal scroll not working 【发布时间】:2013-02-13 14:31:34 【问题描述】:

我有以下设置:

UIViewController 之上,我设置了大小为 320 x 56 的 UIScrollView。在 UIScrollView 内部,我有一个大小为 640 x 56 的 UIView。 UIScrollView 的 autoresize 属性未选中,并且只能水平滚动。 .

所以在viewDidLoad 方法中,我将contentSize 设置为UIScrollView 的IOutlet。我将其设置为 640 x 56。UIScrollView 的委托也在此方法中设置。

- (void)viewDidLoad 
    [super viewDidLoad];
    self.scrollView.contentSize = CGSize(640, 56);

问题是我无法让控件滚动。我还对UIScrollViewUIView 的边界和框架进行了nslog,当调用viewDidLoadviewWillAppear 方法时,两者都设置为0,0。不知道我在这里缺少什么。

这个想法是能够让UIView 滚动到两侧并显示嵌入的控件。

我尝试了许多在 diff post 中找到的建议,但无法使其发挥作用。感谢您的帮助!!!

谢谢

【问题讨论】:

您是在界面生成器中创建滚动视图吗?如果是这样,您是否将 IBOutlet 连接到您的 NIB? IBoulet 已连接,是的。我有一个用于 UIScrollView 的 IBoulet 和一个用于 IUView 的。对于 IUView,我只想记录它的属性。 您能在此处发布有关滚动视图大小、视图大小和滚动视图内容偏移量的 nslog ... 获取 viewDidAppear 上的值 【参考方案1】:

我可以通过取消选中“自动布局”选项来实现此功能。 contentSize 也是 viewDidLoad 中设置的 scrollView 的唯一属性。

谢谢

【讨论】:

以上是关于UIScrollView 水平滚动不起作用的主要内容,如果未能解决你的问题,请参考以下文章

应用商店更新后 UIScrollView 不起作用

UIScrollView contentSize 不起作用

缩放 UIScrollView 不起作用

UICollectionView 水平滚动,删除最后一项,动画不起作用

iOS中的UIScrollView不响应滚动到顶部

UIScrollView 滚动功能不起作用?