【发布时间】:2013-03-13 19:21:51
【问题描述】:
我正在向UIScrollView 添加子视图。对于这个问题,我正在简化添加的视图:testView 它包含一个 UIButton
我的滚动视图运行良好,但按钮的触摸效果不佳。
- 我可以点击第一个按钮,但只能点击(近似的)前 100 个像素。
- 滚动效果很好。
- 我无法点击第一个按钮的末尾
- 我无法点击其他按钮
这是我的代码:
__block CGFloat scrollViewContentSize = 0;
__block CGFloat buttonRectOrigineY = 0;
[self.itemsToDisplay enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
CGRect frameTest = CGRectMake(0, buttonRectOrigineY/2, 320, 200);
UIButton *testButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
testButton.frame = frameTest;
UIView *testView = [[UIView alloc] initWithFrame:frameTest];
[testView addSubview:testButton];
[self.articleScrollView addSubview:testView];
buttonRectOrigineY += 200;
scrollViewContentSize += 200;
}];
[self.articleScrollView setContentSize:CGSizeMake(320, scrollViewContentSize)];
这是很好理解我的问题的图像:
【问题讨论】:
标签: objective-c uiscrollview uibutton touch addsubview