滚动查看类iOS
我的程序甚至没有进入滚动查看类iOS,ios,iphone,objective-c,ios4,uiscrollview,Ios,Iphone,Objective C,Ios4,Uiscrollview,我的程序甚至没有进入scrollViewDidScroll方法。我不知道为什么。我的视图如下所示: - (void)viewDidLoad { [super viewDidLoad]; // Set the size of the content to be displayed self.scrollView.contentSize = CGSizeMake(self.scrollView.bounds.size.width * ScrollViewControllerNum
scrollViewDidScroll
方法。我不知道为什么。我的视图如下所示:
- (void)viewDidLoad
{
[super viewDidLoad];
// Set the size of the content to be displayed
self.scrollView.contentSize = CGSizeMake(self.scrollView.bounds.size.width * ScrollViewControllerNumberOfPages, self.scrollView.bounds.size.height);
// Turn on paging in the scroll view (can also be done in Interface Builder)
self.scrollView.pagingEnabled = YES;
NSLog(@"CurrentPage ViewDidLoad%@",self.pageControl.currentPage);
switch (self.pageControl.currentPage)
{
case 1:
[self.minkyImageView setImage:[UIImage imageNamed:@"monkey_1.png"]];
NSLog(@"case1");
break;
case 2:
[self.minkyImageView setImage:[UIImage imageNamed:@"Shape1.png"]];
NSLog(@"case2");
break;
default:
break;
}
}
我还在我的界面上实现了scrollviewDelegate
,如下所示。我看不出我做错了什么。它甚至没有进入名为scrollViewDidScroll
的方法
@interface MinkyScreenSwapViewController: UIViewController <UIScrollViewDelegate>
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat contentWidth = scrollView.bounds.size.width;
CGFloat halfContentWidth = contentWidth / 2;
NSInteger currentPage = (scrollView.contentOffset.x + halfContentWidth) / contentWidth;
self.pageControl.currentPage = currentPage;
NSLog(@"CurrentPage");
}
@interface MinkyScreenSwapViewController:UIViewController
-(无效)scrollViewDidScroll:(UIScrollView*)scrollView
{
CGFloat contentWidth=scrollView.bounds.size.width;
CGFloat halfContentWidth=contentWidth/2;
NSInteger currentPage=(scrollView.contentOffset.x+halfContentWidth)/contentWidth;
self.pageControl.currentPage=currentPage;
NSLog(@“当前页面”);
}
尝试:
self.scrollView.delegate = self;
希望这有帮助。试试:
self.scrollView.delegate = self;
希望这有帮助。试试这些代码
scrollView.delegate = self;
scrollView.userInteractionEnabled=YES;
如果要在图像视图上添加滚动视图,则必须显式设置
imageView.userInteractionEnabled=YES;
为了更方便,设置
[[scrollView superView] setUserInteractionEnabled:YES];
这些将使您的scrollView委托方法处于活动状态。请尝试这些代码
scrollView.delegate = self;
scrollView.userInteractionEnabled=YES;
如果要在图像视图上添加滚动视图,则必须显式设置
imageView.userInteractionEnabled=YES;
为了更方便,设置
[[scrollView superView] setUserInteractionEnabled:YES];
这些将使您的scrollView委托方法处于活动状态。是的,我这样做了,现在就进入方法中。谢谢。但是,对于self.pageControl.currentPage,它总是打印空。。上面编辑的代码。我不知道这是为什么。请按照下面的说明:是的,我做了,现在进入方法。谢谢。但是,对于self.pageControl.currentPage,它总是打印空。。上面编辑的代码。我不确定这是为什么。请遵循以下步骤: