嗨,伙计们,我有一个问题,我无法解决。
我已将此问题分解为自己的项目,我仍然可以重现它。
我有一个滚动视图说布局了 30 个 uibutton。(例如)
如果我要枚举子视图并记录帧,那么奇数的帧将具有预期之外的帧
即使在屏幕上绘制了视图,也会发生这种情况
例如
ViewDidLoad
[self.scrollVIew.subviews enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
UIButton* view = (UIButton*)obj;
NSLog(@"%@",NSStringFromCGRect(view.frame));
}];
日志:
2012-07-04 15:46:02.939 BUG 滚动条[2182:707] {{29, 647}, {72, 37}}
2012-07-04 15:46:02.946 BUG 滚动条[2182:707] {{119, 647}, {72, 37}}
2012-07-04 15:46:02.950 BUG 滚动条[2182:707] {{219, 647}, {72, 37}}
2012-07-04 15:46:02.954 BUG 滚动条[2182:707] {{313, 453}, {7, 7}}
如您所见,底部日志显示完全不正确的帧来源和大小。
奇怪的是,无论视图的大小如何,我似乎总是得到 7 的大小。
这看起来可重现,但在屏幕上不可见
这里发生了什么,我怎样才能避免它发生?
谢谢丹