代码之家  ›  专栏  ›  技术社区  ›  DNB5brims

为什么UIScrollViewDelegate不工作?

  •  0
  • DNB5brims  · 技术社区  · 16 年前

    @interface HaveScrollController : UIViewController <UIScrollViewDelegate>{
        IBOutlet UIScrollView *scrollView;
        IBOutlet UIView *firstView;
        IBOutlet UIView *secondView;
        IBOutlet UIView *thridView;
        IBOutlet UIView *fourthView;
    }
    
    
    @property (retain, nonatomic) UIScrollView *scrollView;
    @property (retain, nonatomic) UIView *firstView;
    @property (retain, nonatomic) UIView *secondView;
    @property (retain, nonatomic) UIView *thridView;
    @property (retain, nonatomic) UIView *fourthView;
    
    
    @end
    

    .m是这样的:

    @synthesize scrollView,firstView,secondView,thridView,fourthView;
    - (void)viewDidLoad {
        [super viewDidLoad];
        [self.view addSubview:scrollView];
    
        scrollView.delegate = self;
    }
    
    
    - (void)scrollViewDidScroll:(UIScrollView *)scrollView{
        NSLog(@"scroll detected");
    }
    
    @end
    

    @interface TestAppController : UIViewController <UIScrollViewDelegate,UIActionSheetDelegate, UITextFieldDelegate> {
        HaveScrollController *scollViewController;
    }
    

    .m在loadView方法中是这样的:

    scollViewController = [[HaveScrollController alloc] initWithNibName:@"HaveScrollView" bundle:nil];
    
    [mainCanvas addSubview: buttomScollViewController.view];
    self.view = mainCanvas;
    [mainCanvas release];
    

    当我试图滚动视图,但“滚动检测”没有显示。我做错了什么?谢谢您。

    1 回复  |  直到 16 年前
        1
  •  2
  •   MasterAM    12 年前

    是 scrollView contentSize :

    scrollView.contentSize = CGSizeMake(320, 400);
    

    显然,要确保 大于 scrollView's 框以使滚动动作生效。