1

我有一个滚动视图,它是视图的子视图,并且有子视图。问题是这样的:scrollView 带有黑色背景(因为我设置了透明)并且也不起作用。scrollView 与IBOutlet. 我重做了两次XIB,需要修复什么?当我将 scrollView 添加为视图的子视图时:

 [self.view addSubview:self.scrollView];

我在运行时收到此错误:

   0x132b61:  calll  0x132b66;   CA::Layer::ensure_transaction_recursively(CA::Transaction*) + 14
   EXC_BAD_ACCESS(code=2 address=0xbf7ffffc)

如果我不在代码中将其添加为子视图,则视图控制器将打开并且滚动视图为黑色且不滚动。

4

3 回答 3

3

您可能正在某个地方做某事,例如:

[myScrollView addSubview:myAnotherView];
[myAnotherView addSubview:myScrollView];

这会引发不必要的递归。检查你的代码。

于 2013-02-08T15:16:11.220 回答
2

检查您是否使用带有框架的滚动视图进行初始化:

self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 280, 360)];

还要记住将 contentSize 设置为大于 frame,例如:

self.scrollView.contentSize = CGSizeMake(2*280, 360);

还在您的界面中添加委托:

<UIScrollViewDelegate>

并委托它:

self.scrollView.delegate = self;
于 2012-10-26T07:04:55.460 回答
0

在我的情况下,我有一个 UIView 收到相同的错误。就我而言,我忘记为我的视图创建一个 IBOutlet。一旦我这样做了,错误就消失了。

于 2013-04-29T17:06:44.757 回答