UIView中的UIScrollView:以编程方式检测滚动

时间:2015-01-16 23:38:56

标签: ios objective-c iphone uiview uiscrollview

我有一个包含UIScrollView插座的UIView。

我想检测视图滚动的时间。

这是我的代码:

// interface
@interface MyView : UIView <UIScrollViewDelegate>
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
-(void)setup;

// implementation
@implementation MyView    
@synthesize scrollView;

-(void)setup {
    scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 150, 160)];

    scrollView.pagingEnabled = true;
    [scrollView setContentSize:CGSizeMake(30, 160)];
    scrollView.showsHorizontalScrollIndicator = false;
    scrollView.bounces = false;
    scrollView.scrollEnabled = true;

    [self addSubview:scrollView];
}

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    NSLog(@"Point: %@", NSStringFromCGPoint(scrollView.contentOffset));
}

我错过了什么?我是否需要修改故事板以激活“scrollViewDidScroll”?我可以通过编程方式执行此操作吗?

1 个答案:

答案 0 :(得分:3)

您需要在设置期间设置scrollView的委托:

self.scrollView.delegate = self