контроль страницы в uiscrollview - PullRequest
5 голосов
/ 18 мая 2011

Я создал uiscrollview, содержащий элемент управления страницей, который загружает изображения из комплекта ресурсов. Все работает хорошо. Он способен прокручивать различные изображения. Проблема в том, что если я нажимаю на соответствующий элемент управления страницы (точка), явозможность перейти к соответствующему изображению .... не могли бы вы, ребята, помочь мне ниже код ... приведенный ниже код прекрасно работает

// Email.h

@interface Email : UIViewController<UIScrollViewDelegate>
{
   UIPageControl *pageControl;
   UIScrollView *scroller;
}

@property (nonatomic,retain)IBOutlet UIPageControl *pageControl;
@property (nonatomic,retain)IBOutlet UIScrollView *scroller;

-(IBAction)clickPageControl:(id)sender;

@end


// Email.m

@implementation Email
@synthesize pageControl,scroller;

-(IBAction)clickPageControl:(id)sender
{
   int page=pageControl.currentPage;
   CGRect frame=scroller.frame;
   frame.origin.x=frame.size.width=page;
   frame.origin.y=0;
   [scroller scrollRectToVisible:frame animated:YES];
}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
   int page = scrollView.contentOffset.x/scrollView.frame.size.width;
   pageControl.currentPage=page;
}

- (void)viewDidLoad 
{
   [super viewDidLoad];
   self.title=@"Press Photos";
   for (int i=1; i<10; i++)
   {
      UIImageView *images=[[UIImageView alloc]initWithImage:
        [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg",i]]];
      images.frame=CGRectMake((i-1)*320, 0, 320, 460);
      [scroller addSubview:images];
      [images release];
   }
   scroller.delegate=self;
   scroller.contentSize=CGSizeMake(320*9, 460);
   scroller.pagingEnabled=YES;

   pageControl.numberOfPages=9;
   pageControl.currentPage=0;
}

1 Ответ

3 голосов
/ 18 мая 2011
frame.origin.x=frame.size.width=page;

должно быть

frame.origin.x = frame.size.width * page;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...