UIView 中的 UIScrollView:以编程方式检测滚动
UIScrollView in UIView: detecting scroll programmatically
我得到了一个包含 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" 吗?我可以通过编程方式执行此操作吗?
设置时需要设置scrollView的delegate:
self.scrollView.delegate = self
我得到了一个包含 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" 吗?我可以通过编程方式执行此操作吗?
设置时需要设置scrollView的delegate:
self.scrollView.delegate = self