Tôi dường như không nhận được scrollViewDidEndDecelerating được gọi. Tôi có một scrollView với 2 lần xem bên trong. Bây giờ tôi cần nó để thiết lập một giá trị cho một nhãn trong khung nhìn đầu tiên khi scrollview hoàn thành cuộn đến khung nhìn thứ hai.scrollViewDidEndDecelerating không thực hiện
header file:
@interface ViewController: UIViewController
{
UIScrollView *scrollView;
UIView *view1;
UIView *view2;
}
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@property (strong, nonatomic) IBOutlet UIView *view1;
@property (strong, nonatomic) IBOutlet UIView *view2;
@property (weak, nonatomic) IBOutlet UILabel *lbl;
Thực hiện File:
@synthesize scrollView, view1, view2;
-(void)viewDidLoad
{
self.view1=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
self.view2=[[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)];
[self.scrollView addSubView:self.view1];
[self.scrollView addSubView:self.view2];
self.scrollView.bounces=NO;
self.scrollView.contentSize=CGSizeMake(640,460);
[self.scrollView setShowHorizontalScrollIndicator:NO];
[self.scrollView scrollRectToVisible:CGRectMake(0, 0, 320, 416) animated:NO];
}
-(void)scrollViewDidEndDecelerating:(UIView *)scrollView
{
[email protected]"0";
}
tôi không thấy bất cứ điều gì sai, nó nên được làm việc. Ai đó có thể giúp tôi không? Sẽ đánh giá cao nó.
bạn có đặt đại biểu scrollview không? – Felix
Bởi vẻ ngoài của nó, anh ta đã không. –
Hm, không tôi không thêm bất cứ điều gì vào tệp đại biểu. Tôi sẽ đặt nó như thế nào? Cảm ơn :) – iamruskie