【问题标题】:UIScrollView horizontal scroll not workingUIScrollView 水平滚动不起作用
【发布时间】: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 上的值

标签: ios5 ios6 uiscrollview uiscrollviewdelegate contentsize


【解决方案1】:

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

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2013-06-29
    • 2012-08-13
    • 2014-09-14
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多