2015-03-25 73 views
0

您好我正在创建一个只有代码的UIScrollView,我正在使用自动布局。目前我没有设置任何约束。但我试图对它施加限制。我看到的每个地方都有和我一样的确切代码,所以我无法弄清楚为什么它不起作用。 (我把它设置为蓝色,以便我可以确保它没有出现)。以编程方式创建的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]; 
+0

哇抱歉,我在发布这个问题后就想通了。问题是translatesAutoresizingMaskIntoConstraints需要设置为YES – 2015-03-25 01:24:29

+0

不知道你在哪里创建这个,但偶尔你需要把layout代码放在viewDidLayoutSubviews:中。这样,当你设置框架时,你可以确定它的尺寸合适。 – pixelrevision 2015-03-25 01:37:29

+0

如果您不再遇到问题,请考虑关闭/删除您的问题。 – Stonz2 2015-03-25 01:42:36

回答

0

我修正了这个问题!我必须做的唯一事情是将_scrollView.translatesAutoresizingMaskIntoConstraints设置为yes,然后调整自动布局代码以使用它。