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 Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 17 March 2011, 20:15
» iPhone 4 32GB (Zwart) [FW: 5.0 Beta]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 64GB [FW: 5.0 Beta]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 9 January 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 March 2011 om 20:20.
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 18 March 2011, 09:05
» iPhone 4 32GB (Zwart) [FW: 5.0]  [Jailbreak: Nee]
» iPad 3 Wi-Fi 16GB (Zwart) [FW: 5.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 14 October 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 March 2011, 12:46
Nikooos's schermafbeelding
» iPhone 5 32GB (Zwart) [FW: 10.0.2]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 16GB (Wit) [FW: 10.0.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 28 November 2007
Locatie: Tilburg
Berichten: 3.183
Standaard

Wat bedoel je trouwens met 'meegaan'? Wil je op elke pagina een nieuwe lijst met puntjes?
  #4  
Oud 18 March 2011, 14:43
» iPhone 4 32GB (Zwart) [FW: 5.0]  [Jailbreak: Nee]
» iPad 3 Wi-Fi 16GB (Zwart) [FW: 5.1]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 14 October 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 March 2011, 20:49
» iPhone 4 32GB (Zwart) [FW: 5.0 Beta]  [Jailbreak: Nee]
» iPad 1 Wi-Fi 64GB [FW: 5.0 Beta]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 9 January 2011
Locatie: Heemstede
Berichten: 63
Standaard

Okee Thx
  #6  
Oud 18 March 2011, 23:54
Nikooos's schermafbeelding
» iPhone 5 32GB (Zwart) [FW: 10.0.2]  [Jailbreak: Nee]
» iPad 2 Wi-Fi 16GB (Wit) [FW: 10.0.2]  [Jailbreak: Nee]
» Mac OS X
 
Geregistreerd: 28 November 2007
Locatie: Tilburg
Berichten: 3.183
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)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Wie gaat er morgenochtend mee naar Parijs? spiekry Koopinformatie Rest Europa 50 18 October 2013 19:31
Hoe lang gaat jullie batterij mee? maloutje191 Archief 3 25 March 2010 21:31
haarscheurtje in zwarte iphone 3g, hoe gaat tmobile er nu mee om? Mugenjou Project T-Mobile 0 18 February 2009 01:28
Iphone gaat net 1 dag mee op de accu xsence2003 iPhone algemeen 8 11 September 2008 12: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 00:18.