//

PageControl gaat niet mee?

PageControl gaat niet mee? discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hallo, Ik ben bezig met PageControl (en Yep, samen met Jeroen0704, vandaar dat de code hetzelfde is ) Alleen gaan de kleine "dots" niet mee ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 17-03-11, 21:15
iMidas iMidas is offline
• iOS 5.0 Beta
• 5.0 Beta
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jan 2011
Locatie: Heemstede
Berichten: 63
Standaard PageControl gaat niet mee?

Hallo,
Ik ben bezig met PageControl (en Yep, samen met Jeroen0704, vandaar dat de code hetzelfde is)
Alleen gaan de kleine "dots" niet mee
Iemand een idee?

Groeten Midas,

Ik weet alleen niet hoe het met die code haakjes werkt sorry,

- (void)setupPages {

scrollview.delegate = self;

[self.scrollview setBackgroundColor:[UIColor clearColor]];
[scrollview setCanCancelContentTouches:NO];

scrollview.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollview.clipsToBounds = YES;
scrollview.scrollEnabled = YES;
scrollview.pagingEnabled = YES;

NSUInteger nimages = 0;
CGFloat cx = 0;
for (; ; nimages++) {
NSString *imageName = [NSString stringWithFormat:@"fotos%d.png", (nimages + 1)];
UIImage *image = [UIImage imageNamed:imageName];
if (image == nil) {
break;
}
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

CGRect rect = imageView.frame;
rect.size.height = image.size.height;
rect.size.width = image.size.width;
rect.origin.x = ((scrollview.frame.size.width - image.size.width) / 2) + cx;

rect.origin.y = ((scrollview.frame.size.height - image.size.height) / 2);

imageView.frame = rect;

[scrollview addSubview:imageView];
[imageView release];

cx += scrollview.frame.size.width;
}

self.pagecontrol.numberOfPages = nimages;
[scrollview setContentSize:CGSizeMake(cx, [scrollview bounds].size.height)];
}

- (void)scrollviewDidScrollUIScrollView *)_scrollView
{

if (pagecontrolIsChangingPage) {
return;
}

CGFloat pageWidth = _scrollView.frame.size.width ;
int page = floor((_scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
pagecontrol.currentPage = page;
}

- (void)scrollviewDidEndDeceleratingUIScrollView *)_scrollView
{
pagecontrolIsChangingPage = NO;
}

- (IBAction)changepageid)sender
{

CGRect frame = scrollview.frame;
frame.origin.x = frame.size.width * pagecontrol.currentPage;
frame.origin.y = 0;

[scrollview scrollRectToVisible:frame animated:YES];

pagecontrolIsChangingPage = YES;
}

Laatst gewijzigd door iMidas; 17-03-11 om 21:20.
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 18-03-11, 10:05
wubbe wubbe is offline
• iOS 5.0
• 5.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Haarlem
Berichten: 348
Standaard

Citaat:
Oorspronkelijk geplaatst door iMidas Bekijk bericht
Ik weet alleen niet hoe het met die code haakjes
Dat is ook erg ingewikkeld

Code:
- (void)setupPages {
    
    scrollview.delegate = self;
    
    [self.scrollview setBackgroundColor:[UIColor clearColor]];
    [scrollview setCanCancelContentTouches:NO];
    
    scrollview.indicatorStyle = UIScrollViewIndicatorStyleWhite;
    scrollview.clipsToBounds = YES;
    scrollview.scrollEnabled = YES;
    scrollview.pagingEnabled = YES;
    
    NSUInteger nimages = 0;
    CGFloat cx = 0;
    for (; ; nimages++) {
        NSString *imageName = [NSString stringWithFormat:@"fotos%d.png", (nimages + 1)];
        UIImage *image = [UIImage imageNamed:imageName];
        if (image == nil) {
            break;
        }
        UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
        
        CGRect rect = imageView.frame;
        rect.size.height = image.size.height;
        rect.size.width = image.size.width;
        rect.origin.x = ((scrollview.frame.size.width - image.size.width) / 2) + cx;
        
        rect.origin.y = ((scrollview.frame.size.height - image.size.height) / 2);
        
        imageView.frame = rect;
        
        [scrollview addSubview:imageView];
        [imageView release];
        
        cx += scrollview.frame.size.width;
    }
    
    self.pagecontrol.numberOfPages = nimages;
    [scrollview setContentSize:CGSizeMake(cx, [scrollview bounds].size.height)];
}

- (void)scrollviewDidScroll:(UIScrollView *)_scrollView
{
    
    if (pagecontrolIsChangingPage) {
        return;
    }
    
    CGFloat pageWidth = _scrollView.frame.size.width ;
    int page = floor((_scrollView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
    pagecontrol.currentPage = page;
}

- (void)scrollviewDidEndDecelerating:(UIScrollView *)_scrollView 
{
    pagecontrolIsChangingPage = NO;
}

- (IBAction)changepage:(id)sender 
{
    
    CGRect frame = scrollview.frame;
    frame.origin.x = frame.size.width * pagecontrol.currentPage;
    frame.origin.y = 0;
    
    [scrollview scrollRectToVisible:frame animated:YES];
    
    pagecontrolIsChangingPage = YES;
}
__________________
Leon
[iPhone- en Java ontwikkelaar]
  #3  
Oud 18-03-11, 13:46
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard

Wat bedoel je trouwens met 'meegaan'? Wil je op elke pagina een nieuwe lijst met puntjes?
  #4  
Oud 18-03-11, 15:43
wubbe wubbe is offline
• iOS 5.0
• 5.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Haarlem
Berichten: 348
Standaard

Als je naar de volgende pagina 'swiped' dan moet de pageControl (het puntje) een plaats opschuiven. Er zijn genoeg voorbeelden te vinden die dat ondersteunen.
  #5  
Oud 18-03-11, 21:49
iMidas iMidas is offline
• iOS 5.0 Beta
• 5.0 Beta
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jan 2011
Locatie: Heemstede
Berichten: 63
Standaard

Okee Thx
  #6  
Oud 19-03-11, 00:54
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard

Laat maar weten of je het maandag al opgelost hebt. Heb op mijn werk nog wel een voorbeeldje liggen als je het dan nog nodig hebt.

Maar volgens mij is het ook wel goed te vinden op het net.
Reageren



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Wie gaat er morgenochtend mee naar Parijs? spiekry Koopinformatie Rest Europa 50 18-10-13 20:31
Hoe lang gaat jullie batterij mee? maloutje191 Archief 3 25-03-10 22:31
haarscheurtje in zwarte iphone 3g, hoe gaat tmobile er nu mee om? Mugenjou Project Odido (T-Mobile) 0 18-02-09 02:28
Iphone gaat net 1 dag mee op de accu xsence2003 iPhone algemeen 8 11-09-08 13:46

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 15:12.