2011-05-18 20 views
5

Kaynak paketinden görüntüleri yükleyen bir sayfa denetimi içeren bir uiscrollview yarattım ..herything iyi çalışıyor.Farklı resimlerde gezinmek mümkün ... Sorun, karşılık gelen pagecontrol (i im tıklamıyorsa)) u adamlar aşağıda bana yardım edebilecek .... tekabül görüntüye gitmek mümkün değildi im kodupage control in 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]; 
    [email protected]"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

Sen yapmalısın Kodunuzu görüntülemek için kod etiketlerini kullanın, böylece okunabilir. – CharlieMezak

cevap

4
frame.origin.x=frame.size.width=page; 

olmalıdır aşağıdaki kod mükemmel çalışıyor ve ...

frame.origin.x = frame.size.width * page; 
+0

Tamamen çalıştığım için teşekkürler ... bir tane daha 8 tane var. 8 tane fotoğraf var (8 nokta demektir). Eğer beşinci noktayı tıklatırsam (pagecontrol) 5. resme gitmek istiyorum. görüntü kaydırma görüntüde göründüğü 5. görüntü kadar yüklenecek ... şimdiden teşekkürler – kingston

+0

UIPageControl bir sayfaya doğrudan atlama desteklemiyor. Gerçekten bunu yapmak istiyorsanız, sayfa kontrolüne bir "UITapRecognizer" ekleyip, muslukları ele almayı düşünün. Kullanıcının ilgilendiği sayfanın çerçevesine ve musluk konumuna göre yargılanır ve sayfayı buna göre değiştirir. –