Application - Visite de villes

Bonjour je créé une application pour la visite de lieux dans différentes villes. Je suis nouveau en ce qui concerne le développement iPhone, c'est ma première application.



j'aimerai réaliser exactement le même écran que ci-dessous :



photoru.png



( si vous avez un tuto ou des conseils pour cela, je suis tout ouà¯e )



Je me concentre tout d'abord sur la 'galerie' d'images. Pour ça j'ai suivi le tuto ci-dessous :



http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content



Mais j'ai un problème, j'arrive pas au résultats. J'ai constater que la ligne de code suivante :





CGFloat pageWidth = self.scrollView.frame.size.width;






pageWidth affiche 0 alors qu'il devrait afficher 320. J'arrive pas à  comprendre pourquoi image/sad.png' class='bbc_emoticon' alt=':(' />.





Merci pour votre aide !

Réponses

  • 'j0ke' a écrit:


    pageWidth affiche 0 alors qu'il devrait afficher 320. J'arrive pas à  comprendre pourquoi image/sad.png' class='bbc_emoticon' alt=':(' />.




    Où et cette ligne de code ?

    Comment est décrite l'interface : lignes de code, NIB, Storyboard ?

    L'auto-layout est-il activé ?
  • j0kej0ke Membre
    mars 2013 modifié #3
    Pour le Storyboard j'ai une simple vue avec un ScrollView dedans et un PageControl.

    Pour la vue j'ai créer une nouvelle classe ScrollViewController qui hérite qui hérite donc de UIViewController.



    le fichier ScrollViewController.h :


    <br />
    @interface ScrollViewController : UIViewController<br />
    @property (strong, nonatomic) IBOutlet UIScrollView *scrollView;<br />
    @property (strong, nonatomic) IBOutlet UIPageControl *pageControl;<br />
    <br />
    @end<br />
    




    le fichier ScrollViewController.m :


    <br />
    [font=Menlo][size=2]<br />
        [color=#008400]//[/color][/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]    [/color]//  PagedScrollViewController.m[/size][/font][/color][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]    [/color]//  ScrollViews[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#008400]//[/color][/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]    [/color]//  Created by Matt Galloway on 01/03/2012.[/size][/font][/color][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]    [/color]//  Copyright (c) 2012 Swipe Stack Ltd. All rights reserved.[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#008400]//[/color][/size][/font]<br />
    [color=#D12F1B][font=Menlo][size=2]<br />
    [color=#78492a]#import [/color]&quot;ScrollViewController.h&quot;[/size][/font][/color]<br />
    [color=#4F8187][font=Menlo][size=2]<br />
    [color=#bb2ca2]@interface[/color][color=#000000] [/color]ScrollViewController[color=#000000] ()[/color][/size][/font][/color][color=#BB2CA2][font=Menlo][size=2]<br />
    @property[color=#000000] ([/color]nonatomic[color=#000000], [/color]strong[color=#000000]) [/color][color=#703daa]NSArray[/color][color=#000000] *pageImages;[/color][/size][/font][/color][color=#BB2CA2][font=Menlo][size=2]<br />
    @property[color=#000000] ([/color]nonatomic[color=#000000], [/color]strong[color=#000000]) [/color][color=#703daa]NSMutableArray[/color][color=#000000] *pageViews;[/color][/size][/font][/color]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])loadVisiblePages;[/size][/font][font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])loadPage:([color=#703daa]NSInteger[/color])page;[/size][/font][font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])purgePage:([color=#703daa]NSInteger[/color])page;[/size][/font][color=#BB2CA2][font=Menlo][size=2]<br />
    @end[/size][/font][/color]<br />
    [font=Menlo][size=2]<br />
    [color=#bb2ca2]@implementation[/color] ScrollViewController[/size][/font]<br />
    [font=Menlo][size=2]<br />
    [color=#bb2ca2]@synthesize[/color] scrollView = [color=#4f8187]_scrollView[/color];[/size][/font][font=Menlo][size=2]<br />
    [color=#bb2ca2]@synthesize[/color] pageControl = [color=#4f8187]_pageControl[/color];[/size][/font]<br />
    [font=Menlo][size=2]<br />
    [color=#bb2ca2]@synthesize[/color] pageImages = [color=#4f8187]_pageImages[/color];[/size][/font][font=Menlo][size=2]<br />
    [color=#bb2ca2]@synthesize[/color] pageViews = [color=#4f8187]_pageViews[/color];[/size][/font]<br />
    [color=#78492A][font=Menlo][size=2]<br />
    #pragma mark -[/size][/font][/color]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])loadVisiblePages {[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// First, determine which page is currently visible[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#703daa]CGFloat[/color] pageWidth = [color=#bb2ca2]self[/color].[color=#4f8187]scrollView[/color].[color=#703daa]frame[/color].[color=#703daa]size[/color].[color=#703daa]width[/color];[/size][/font][font=Menlo][size=2]<br />
            [color=#008400]// ajout[/color][/size][/font][font=Menlo][size=2]<br />
        pageWidth=[color=#272ad8]320[/color];[/size][/font][font=Menlo][size=2]<br />
        [color=#703daa]NSInteger[/color] page = ([color=#703daa]NSInteger[/color])[color=#3d1d81]floor[/color](([color=#bb2ca2]self[/color].[color=#4f8187]scrollView[/color].[color=#703daa]contentOffset[/color].[color=#703daa]x[/color] * [color=#272ad8]2.0f[/color] + pageWidth) / (pageWidth * [color=#272ad8]2.0f[/color]));[/size][/font]<br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Update the page control[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]self[/color].[color=#4f8187]pageControl[/color].[color=#703daa]currentPage[/color] = page;[/size][/font]<br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Work out which pages we want to load[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#3d1d81]NSLog[/color]([color=#d12f1b]@&quot;page :%i&quot;[/color],page);[/size][/font][font=Menlo][size=2]<br />
        [color=#703daa]NSInteger[/color] firstPage = page - [color=#272ad8]1[/color];[/size][/font][font=Menlo][size=2]<br />
        [color=#703daa]NSInteger[/color] lastPage = page + [color=#272ad8]1[/color];[/size][/font][font=Menlo][size=2]<br />
        [color=#3d1d81]NSLog[/color]([color=#d12f1b]@&quot;pageWidth :%f&quot;[/color],pageWidth);[/size][/font]<br />
    <br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Purge anything before the first page[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]for[/color] ([color=#703daa]NSInteger[/color] i=[color=#272ad8]0[/color]; i&lt;firstPage; i++)[/size][/font][font=Menlo][size=2]<br />
        {[/size][/font][font=Menlo][size=2]<br />
            [[color=#bb2ca2]self[/color] [color=#31595d]purgePage[/color]:i];[/size][/font][color=#D12F1B][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#3d1d81]NSLog[/color][color=#000000]([/color]@&quot;test1&quot;[color=#000000]);[/color][/size][/font][/color][font=Menlo][size=2]<br />
        }[/size][/font][font=Menlo][size=2]<br />
        [color=#bb2ca2]for[/color] ([color=#703daa]NSInteger[/color] i=firstPage; i&lt;=lastPage; i++)[/size][/font][font=Menlo][size=2]<br />
        {[/size][/font][font=Menlo][size=2]<br />
            [[color=#bb2ca2]self[/color] [color=#31595d]loadPage[/color]:i];[/size][/font][font=Menlo][size=2]<br />
            [color=#3d1d81]NSLog[/color]([color=#d12f1b]@&quot;test2&quot;[/color]);[/size][/font][font=Menlo][size=2]<br />
        }[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// self.pageImages.count=5[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]for[/color] ([color=#703daa]NSInteger[/color] i=lastPage+[color=#272ad8]1[/color]; i&lt;[color=#272ad8]5[/color]; i++)[/size][/font][font=Menlo][size=2]<br />
        {[/size][/font][font=Menlo][size=2]<br />
            [[color=#bb2ca2]self[/color] [color=#31595d]purgePage[/color]:i];[/size][/font][font=Menlo][size=2]<br />
            [color=#3d1d81]NSLog[/color]([color=#d12f1b]@&quot;test3&quot;[/color]);[/size][/font][font=Menlo][size=2]<br />
        }[/size][/font][font=Menlo][size=2]<br />
    }[/size][/font]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])loadPage:([color=#703daa]NSInteger[/color])page[/size][/font][font=Menlo][size=2]<br />
    {[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]    [/color]// self.pageImages.count=5[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]if[/color] (page &lt; [color=#272ad8]0[/color] || page &gt;= [color=#272ad8]5[/color])[/size][/font][font=Menlo][size=2]<br />
        {[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]            [/color]// If it&#39;s outside the range of what we have to display, then do nothing[/size][/font][/color][font=Menlo][size=2]<br />
            [color=#bb2ca2]return[/color];[/size][/font][font=Menlo][size=2]<br />
        }[/size][/font]<br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Load an individual page, first seeing if we&#39;ve already loaded it[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#703daa]UIView[/color] *pageView = [[color=#bb2ca2]self[/color].[color=#4f8187]pageViews[/color] [color=#3d1d81]objectAtIndex[/color]:page];[/size][/font][font=Menlo][size=2]<br />
        [color=#bb2ca2]if[/color] (([color=#703daa]NSNull[/color]*)pageView == [[color=#703daa]NSNull[/color] [color=#3d1d81]null[/color]]) {[/size][/font][font=Menlo][size=2]<br />
            [color=#703daa]CGRect[/color] frame = [color=#bb2ca2]self[/color].[color=#4f8187]scrollView[/color].[color=#703daa]bounds[/color];[/size][/font]<br />
    [font=Menlo][size=2]<br />
                [color=#008400]// ajout[/color][/size][/font][font=Menlo][size=2]<br />
            [color=#3d1d81]NSLog[/color]([color=#d12f1b]@&quot;frame size :%f&quot;[/color],frame.[color=#703daa]size[/color].[color=#703daa]width[/color]);[/size][/font][font=Menlo][size=2]<br />
            frame.[color=#703daa]origin[/color].[color=#703daa]x[/color] = frame.[color=#703daa]size[/color].[color=#703daa]width[/color] * page;[/size][/font][font=Menlo][size=2]<br />
            frame.[color=#703daa]origin[/color].[color=#703daa]y[/color] = [color=#272ad8]0.0f[/color];[/size][/font]<br />
    [font=Menlo][size=2]<br />
            [color=#703daa]UIImageView[/color] *newPageView = [[[color=#703daa]UIImageView[/color] [color=#3d1d81]alloc[/color]] [color=#3d1d81]initWithImage[/color]:[[color=#bb2ca2]self[/color].[color=#4f8187]pageImages[/color] [color=#3d1d81]objectAtIndex[/color]:page]];[/size][/font][color=#3D1D81][font=Menlo][size=2]<br />
    [color=#000000]        newPageView.[/color][color=#703daa]contentMode[/color][color=#000000] = [/color]UIViewContentModeScaleAspectFit[color=#000000];[/color][/size][/font][/color][font=Menlo][size=2]<br />
            newPageView.[color=#703daa]frame[/color] = frame;[/size][/font][font=Menlo][size=2]<br />
            [[color=#bb2ca2]self[/color].[color=#4f8187]scrollView[/color] [color=#3d1d81]addSubview[/color]:newPageView];[/size][/font][font=Menlo][size=2]<br />
            [[color=#bb2ca2]self[/color].[color=#4f8187]pageViews[/color] [color=#3d1d81]replaceObjectAtIndex[/color]:page [color=#3d1d81]withObject[/color]:newPageView];[/size][/font][font=Menlo][size=2]<br />
        }[/size][/font][font=Menlo][size=2]<br />
    }[/size][/font]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])purgePage:([color=#703daa]NSInteger[/color])page[/size][/font][font=Menlo][size=2]<br />
    {[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]    [/color]// self.pageImages.count=5[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]if[/color] (page &lt; [color=#272ad8]0[/color] || page &gt;= [color=#272ad8]5[/color]) {[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]            [/color]// If it&#39;s outside the range of what we have to display, then do nothing[/size][/font][/color][font=Menlo][size=2]<br />
            [color=#bb2ca2]return[/color];[/size][/font][font=Menlo][size=2]<br />
        }[/size][/font]<br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Remove a page from the scroll view and reset the container array[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#703daa]UIView[/color] *pageView = [[color=#bb2ca2]self[/color].[color=#4f8187]pageViews[/color] [color=#3d1d81]objectAtIndex[/color]:page];[/size][/font][font=Menlo][size=2]<br />
        [color=#bb2ca2]if[/color] (([color=#703daa]NSNull[/color]*)pageView &#33;= [[color=#703daa]NSNull[/color] [color=#3d1d81]null[/color]])[/size][/font][font=Menlo][size=2]<br />
        {[/size][/font][font=Menlo][size=2]<br />
            [pageView [color=#3d1d81]removeFromSuperview[/color]];[/size][/font][color=#3D1D81][font=Menlo][size=2]<br />
    [color=#000000]        [[/color][color=#bb2ca2]self[/color][color=#000000].[/color][color=#4f8187]pageViews[/color][color=#000000] [/color]replaceObjectAtIndex[color=#000000]:page [/color]withObject[color=#000000]:[[/color][color=#703daa]NSNull[/color][color=#000000] [/color]null[color=#000000]]];[/color][/size][/font][/color][font=Menlo][size=2]<br />
        }[/size][/font][font=Menlo][size=2]<br />
    }[/size][/font]<br />
    <br />
    [color=#78492A][font=Menlo][size=2]<br />
    #pragma mark -[/size][/font][/color]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])viewDidLoad {[/size][/font][color=#3D1D81][font=Menlo][size=2]<br />
    [color=#000000]    [[/color][color=#bb2ca2]super[/color][color=#000000] [/color]viewDidLoad[color=#000000]];[/color][/size][/font][/color][color=#D12F1B][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#3d1d81]NSLog[/color][color=#000000]([/color]@&quot;taille test:%f&quot;[color=#000000],[/color][color=#bb2ca2]self[/color][color=#000000].[/color][color=#4f8187]pageControl[/color][color=#000000].[/color][color=#703daa]frame[/color][color=#000000].[/color][color=#703daa]size[/color][color=#000000].[/color][color=#703daa]width[/color][color=#000000]);[/color][/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]self[/color].[color=#703daa]title[/color] = [color=#d12f1b]@&quot;Paged&quot;[/color];[/size][/font]<br />
    <br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Set up the image we want to scroll &amp; zoom and add it to the scroll view[/size][/font][/color][color=#3D1D81][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#bb2ca2]self[/color][color=#000000].[/color][color=#4f8187]pageImages[/color][color=#000000] = [[/color][color=#703daa]NSArray[/color][color=#000000] [/color]arrayWithObjects[color=#000000]:[/color][/size][/font][/color][font=Menlo][size=2]<br />
                           [[color=#703daa]UIImage[/color] [color=#3d1d81]imageNamed[/color]:[color=#d12f1b]@&quot;photo1.png&quot;[/color]],[/size][/font][font=Menlo][size=2]<br />
                           [[color=#703daa]UIImage[/color] [color=#3d1d81]imageNamed[/color]:[color=#d12f1b]@&quot;photo2.png&quot;[/color]],[/size][/font][font=Menlo][size=2]<br />
                           [[color=#703daa]UIImage[/color] [color=#3d1d81]imageNamed[/color]:[color=#d12f1b]@&quot;photo3.png&quot;[/color]],[/size][/font][font=Menlo][size=2]<br />
                           [[color=#703daa]UIImage[/color] [color=#3d1d81]imageNamed[/color]:[color=#d12f1b]@&quot;photo4.png&quot;[/color]],[/size][/font][font=Menlo][size=2]<br />
                           [[color=#703daa]UIImage[/color] [color=#3d1d81]imageNamed[/color]:[color=#d12f1b]@&quot;photo5.png&quot;[/color]],[/size][/font][font=Menlo][size=2]<br />
                           [color=#bb2ca2]nil[/color]];[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]    [/color]// self.pageImages.count=5[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#703daa]NSInteger[/color] pageCount = [color=#272ad8]5[/color];[/size][/font][color=#D12F1B][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#3d1d81]NSLog[/color][color=#000000]([/color]@&quot;taille test tableau:%i&quot;[color=#000000],[/color][color=#bb2ca2]self[/color][color=#000000].[/color][color=#4f8187]pageImages[/color][color=#000000].[/color][color=#3d1d81]count[/color][color=#000000]);[/color][/size][/font][/color]<br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Set up the page control[/size][/font][/color][color=#4F8187][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#bb2ca2]self[/color][color=#000000].[/color]pageControl[color=#000000].[/color][color=#703daa]currentPage[/color][color=#000000]=[/color][color=#272ad8]3[/color][color=#000000];[/color][/size][/font][/color][color=#D12F1B][font=Menlo][size=2]<br />
    [color=#000000]     [/color][color=#3d1d81]NSLog[/color][color=#000000]([/color]@&quot;point test :%i&quot;[color=#000000],[/color][color=#bb2ca2]self[/color][color=#000000].[/color][color=#4f8187]pageControl[/color][color=#000000].[/color][color=#703daa]currentPage[/color][color=#000000]);[/color][/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]self[/color].[color=#4f8187]pageControl[/color].[color=#703daa]numberOfPages[/color] = pageCount;[/size][/font]<br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Set up the array to hold the views for each page[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]self[/color].[color=#4f8187]pageViews[/color] = [[[color=#703daa]NSMutableArray[/color] [color=#3d1d81]alloc[/color]] [color=#3d1d81]init[/color]];[/size][/font][font=Menlo][size=2]<br />
        [color=#bb2ca2]for[/color] ([color=#703daa]NSInteger[/color] i = [color=#272ad8]0[/color]; i &lt; pageCount; ++i) {[/size][/font][font=Menlo][size=2]<br />
            [[color=#bb2ca2]self[/color].[color=#4f8187]pageViews[/color] [color=#3d1d81]addObject[/color]:[[color=#703daa]NSNull[/color] [color=#3d1d81]null[/color]]];[/size][/font][font=Menlo][size=2]<br />
        }[/size][/font][font=Menlo][size=2]<br />
    }[/size][/font]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])viewWillAppear:([color=#bb2ca2]BOOL[/color])animated {[/size][/font][font=Menlo][size=2]<br />
        [[color=#bb2ca2]super[/color] [color=#3d1d81]viewWillAppear[/color]:animated];[/size][/font]<br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Set up the content size of the scroll view[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#703daa]CGSize[/color] pagesScrollViewSize = [color=#bb2ca2]self[/color].[color=#4f8187]scrollView[/color].[color=#703daa]frame[/color].[color=#703daa]size[/color];[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]    [/color]// self.pageImages.count=5[/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]self[/color].[color=#4f8187]scrollView[/color].[color=#703daa]contentSize[/color] = [color=#3d1d81]CGSizeMake[/color](pagesScrollViewSize.[color=#703daa]width[/color] * [color=#272ad8]5[/color], pagesScrollViewSize.[color=#703daa]height[/color]);[/size][/font]<br />
    [color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Load the initial set of pages that are on screen[/size][/font][/color][color=#31595D][font=Menlo][size=2]<br />
    [color=#000000]    [[/color][color=#bb2ca2]self[/color][color=#000000] [/color]loadVisiblePages[color=#000000]];[/color][/size][/font][/color][font=Menlo][size=2]<br />
    }[/size][/font]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])viewDidUnload {[/size][/font][color=#3D1D81][font=Menlo][size=2]<br />
    [color=#000000]    [[/color][color=#bb2ca2]super[/color][color=#000000] [/color]viewDidUnload[color=#000000]];[/color][/size][/font][/color]<br />
    [color=#4F8187][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#bb2ca2]self[/color][color=#000000].[/color]scrollView[color=#000000] = [/color][color=#bb2ca2]nil[/color][color=#000000];[/color][/size][/font][/color][color=#4F8187][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#bb2ca2]self[/color][color=#000000].[/color]pageControl[color=#000000] = [/color][color=#bb2ca2]nil[/color][color=#000000];[/color][/size][/font][/color][color=#4F8187][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#bb2ca2]self[/color][color=#000000].[/color]pageImages[color=#000000] = [/color][color=#bb2ca2]nil[/color][color=#000000];[/color][/size][/font][/color][font=Menlo][size=2]<br />
        [color=#bb2ca2]self[/color].[color=#4f8187]pageViews[/color] = [color=#bb2ca2]nil[/color];[/size][/font][font=Menlo][size=2]<br />
    }[/size][/font]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]BOOL[/color])shouldAutorotateToInterfaceOrientation:([color=#703daa]UIInterfaceOrientation[/color])interfaceOrientation {[/size][/font][color=#3D1D81][font=Menlo][size=2]<br />
    [color=#000000]    [/color][color=#bb2ca2]return[/color][color=#000000] (interfaceOrientation &#33;= [/color]UIInterfaceOrientationPortraitUpsideDown[color=#000000]);[/color][/size][/font][/color][font=Menlo][size=2]<br />
    }[/size][/font]<br />
    <br />
    [color=#78492A][font=Menlo][size=2]<br />
    #pragma mark - UIScrollViewDelegate[/size][/font][/color]<br />
    [font=Menlo][size=2]<br />
    - ([color=#bb2ca2]void[/color])scrollViewDidScroll:([color=#703daa]UIScrollView[/color] *)scrollView {[/size][/font][color=#008400][font=Menlo][size=2]<br />
    [color=#000000]        [/color]// Load the pages which are now on screen[/size][/font][/color][color=#31595D][font=Menlo][size=2]<br />
    [color=#000000]    [[/color][color=#bb2ca2]self[/color][color=#000000] [/color]loadVisiblePages[color=#000000]];[/color][/size][/font][/color][font=Menlo][size=2]<br />
    }[/size][/font]<br />
    [color=#BB2CA2][font=Menlo][size=2]<br />
    @end[/size][/font][/color]<br />
    <br />
    <br />
    






    Aucune idée pour l'auto-layout. Qu'est-ce ? et ou trouve-t-on l'option ?
  • AutoLayout est le nouveau système de placement des vues basé sur des contraintes. Lorsqu'il est utilisé, ce qui est le défaut maintenant, les positions et dimensions des vues sont calculées tardivement.

    En particulier, si autolayout est activé, la taille de la ScrollView n'est pas connue lors de l'appel de [font=courier new,courier,monospace]viewWillAppear[/font]. Il vaut mieux utiliser [font=courier new,courier,monospace]viewDidAppear[/font].
  • AliGatorAliGator Membre, Modérateur
    A tous les coups IBOutlet pas connecté dans le XIB ou Storyboard. Donc self.scrollView = nil. Donc self.scrollView.bounds.size.width = 0.
  • 'j0ke' a écrit:


    Bonjour je créé une application pour la visite de lieux dans différentes villes. Je suis nouveau en ce qui concerne le développement iPhone, c'est ma première application.



    j'aimerai réaliser exactement le même écran que ci-dessous :




    Bah... Pour une première application, tu es un peu ambitieux, non ? Quel est ton niveau de connaissance en programmation objet ?

    Un petit post de présentation ?
  • j0kej0ke Membre
    'AliGator' a écrit:


    A tous les coups IBOutlet pas connecté dans le XIB ou Storyboard. Donc self.scrollView = nil. Donc self.scrollView.bounds.size.width = 0.




    Je sais pas si c'est de ca que tu parles, mais voici les connections :



    capturedcran20130305221.png






    'Alf1996' a écrit:


    Bah... Pour une première application, tu es un peu ambitieux, non ? Quel est ton niveau de connaissance en programmation objet ?

    Un petit post de présentation ?




    Le projet est assez costaud en effet, c'est pour les cours que je le fais. Je suis en 3eme année MIAGE et j'ai déjà  un DUT informatique en poche, donc niveau programmation objet ca va je suis pas mal à  l'aise. Mais juste nouveau avec l'univers iOS.
  • Je pense qu'il faut que tu suives le conseil de jpimbert indiqué plus haut : tu es en mode auto layout. Déplaces ton code présent dans viewWillAppear: dans viewDidAppear: et ça devrait marcher.
  • j0kej0ke Membre
    Ah Merci !!!!!!! ENFIN ça marche ! Plus 8h que je suis dessus, j'aurai pas trouvé seul. Je pense je vais essayer de potasser mes méthodes un peu, à  quoi correspond exactement chaque méthode.

    Je vais continuer mon taff mon arriver au résultat d'une page de l'appstore. Merci à  vous !
  • j0kej0ke Membre
    Autre question surement simple mais je vois pas comment faire. Sur l'écran affiché dans le premier post, on peut scroller de bas en haut. Donc un ScrollViewer. Mais comment je fais avec StoryBoard pour placer tous les éléments dans mon ScrollViewer ? En effet la taille est limitée, celle-ci étant celle de l'écran de l'iPhone :/ .
  • j0kej0ke Membre
    ptit up image/rolleyes.gif' class='bbc_emoticon' alt='::)' />
Connectez-vous ou Inscrivez-vous pour répondre.