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);
问题是我无法让控件滚动。我还对UIScrollView
和UIView
的边界和框架进行了nslog,当调用viewDidLoad
和viewWillAppear
方法时,两者都设置为0,0。不知道我在这里缺少什么。
这个想法是能够让UIView
滚动到两侧并显示嵌入的控件。
我尝试了许多在 diff post 中找到的建议,但无法使其发挥作用。感谢您的帮助!!!
谢谢
【问题讨论】:
您是在界面生成器中创建滚动视图吗?如果是这样,您是否将 IBOutlet 连接到您的 NIB? IBoulet 已连接,是的。我有一个用于 UIScrollView 的 IBoulet 和一个用于 IUView 的。对于 IUView,我只想记录它的属性。 您能在此处发布有关滚动视图大小、视图大小和滚动视图内容偏移量的 nslog ... 获取 viewDidAppear 上的值 【参考方案1】:我可以通过取消选中“自动布局”选项来实现此功能。 contentSize 也是 viewDidLoad 中设置的 scrollView 的唯一属性。
谢谢
【讨论】:
以上是关于UIScrollView 水平滚动不起作用的主要内容,如果未能解决你的问题,请参考以下文章