【问题标题】:Programmatically created UIScrollView won't show以编程方式创建的 UIScrollView 不会显示
【发布时间】:2015-05-28 13:08:38
【问题描述】:

您好,我正在创建一个仅包含代码的 UIScrollView,并且我正在使用自动布局。目前我没有对其设置任何限制。但是我尝试过对其施加限制。在我看过的所有地方,它的代码都和我一样,所以我不知道为什么它不起作用。 (我将它设置为蓝色只是为了确保它没有出现)。

谢谢!

_scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
_scrollView.contentSize = CGSizeMake(375, 800);
_scrollView.showsHorizontalScrollIndicator = NO;
_scrollView.translatesAutoresizingMaskIntoConstraints = NO;
_scrollView.backgroundColor = [UIColor blueColor];
[self.view addSubview:_scrollView];

【问题讨论】:

  • 哇,对不起,伙计们,我在发布这个问题后马上就想通了。问题是 translatesAutoresizingMaskIntoConstraints 需要设置为 YES
  • 不确定你在哪里创建它,但有时你需要将布局代码放在 viewDidLayoutSubviews: 中。这样,当您设置框架时,您可以确定它的尺寸是正确的。
  • 如果您不再遇到问题,请考虑关闭/删除您的问题。
  • 自己回答这个问题并标记为已回答。

标签: ios objective-c xcode uiscrollview autolayout


【解决方案1】:

我解决了这个问题!我唯一要做的就是将_scrollView.translatesAutoresizingMaskIntoConstraints 设置为yes,然后调整自动布局代码以使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2017-01-07
    相关资源
    最近更新 更多