29,028
社区成员
发帖
与我相关
我的任务
分享
UIScrollView *view=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[view setUserInteractionEnabled:YES];
[view setScrollEnabled:YES];
//[view setContentSize:CGSizeMake(800,800)];
//NO 发送滚动的通知 但是就算手指移动 scroll也不会动了 YES 发送通知 scroo可以移动
[view setCanCancelContentTouches:YES];
[view setBounces:NO];
// NO 立即通知touchesShouldBegin:withEvent:inContentView 看是否滚动 scroll
[view setDelaysContentTouches:NO];
[view setContentSize:CGSizeMake(300, 900)];
[self.view addSubview:view];
CGFloat yPlacement = 50;
for ( int i=0; i<30; ++i)
{
CGRect frame = CGRectMake(20, yPlacement, self.view.bounds.size.width - (20 * 2.0), 40);
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = frame;
// 設定一般情況下 Button的文字 ( UIControlStateNormal | UIControlStateHighlighted ...)
[btn setTitle:@"UIButtonTypeRoundedRect" forState:UIControlStateNormal];
// 設定 Button 的 Click Event , UIControlEventTouchDown類似Click
//[btn addTarget:self action:@selector(numBtnClick:) forControlEvents:UIControlEventTouchDown];
[view addSubview:btn];
yPlacement = yPlacement + 40 + 10;
}
[view release];
-(void) scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
NSLog(@"decelering...");
}
-(void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
NSLog(@"deceler end...");
}
在上面的这两个代理方法里,对按钮进行enable的操作