Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
滚动查看类iOS_Ios_Iphone_Objective C_Ios4_Uiscrollview - Fatal编程技术网

滚动查看类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,它总是打印空。。上面编辑的代码。我不确定这是为什么。请遵循以下步骤: