我有一个滚动视图,它是视图的子视图,并且有子视图。问题是这样的:scrollView带有黑色背景(因为我设置了透明)并且也不起作用。 scrollView与IBOutlet
连接。我重写XIB 2次,需要修复什么?当我将scrollView添加为视图的子视图时:
[self.view addSubview:self.scrollView];
我在运行时遇到此错误:
0x132b61: calll 0x132b66; CA::Layer::ensure_transaction_recursively(CA::Transaction*) + 14
EXC_BAD_ACCESS(code=2 address=0xbf7ffffc)
如果我不在代码中将其添加为子视图,则视图控制器将打开,滚动视图为黑色且不会滚动。
答案 0 :(得分:3)
你可能在某处,比如:
[myScrollView addSubview:myAnotherView];
[myAnotherView addSubview:myScrollView];
引发不必要的递归。检查你的代码。
答案 1 :(得分:2)
检查是否使用带有框架的scrollView初始化:
self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 280, 360)];
还要记住将contentSize设置为大于帧,例如:
self.scrollView.contentSize = CGSizeMake(2*280, 360);
还在界面中添加委托:
<UIScrollViewDelegate>
委托它:
self.scrollView.delegate = self;
答案 2 :(得分:0)
在我的情况下,我有一个收到同样错误的UIView。就我而言,我忘了为我的观点创建一个IBOutlet。一旦我这样做,错误就消失了。