How do I use UIPageControl to create multiple views?

前端 未结 4 1013
失恋的感觉
失恋的感觉 2020-11-30 06:06

I need to use UIPagecontrol for my application, and I\'m not sure how to get started. I\'m a beginner, and the examples that apple gives me are pretty complicated. All I nee

4条回答
  •  再見小時候
    2020-11-30 07:00

    Based on Ben Gottlieb's quite excellently correct answer there, I got what I wanted. Here's the code I used to accomplish it:

    .h

    @interface MyViewController : UIViewController  {
    }
    @property (nonatomic, retain) UIPageControl *helpPageCon;
    

    .m

    @synthesize helpPageCon;
    
    - (void)scrollViewDidScroll:(UIScrollView *)scrollView{
        CGRect frame = [[UIScreen mainScreen] applicationFrame];
        float roundedValue = round(scrollView.contentOffset.x / frame.size.width);
        self.helpPageCon.currentPage = roundedValue;    
    }
    
    - (void)viewDidLoad
    {
        UIScrollView *scrollView = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height-50)] autorelease];
        scrollView.contentSize = CGSizeMake(frame.size.width*5, frame.size.height-50);
        [scrollView setPagingEnabled:YES];
        scrollView.showsHorizontalScrollIndicator = NO;
        scrollView.delegate = self;
        [self.view addSubview:scrollView];
    
        CGRect frame = [[UIScreen mainScreen] applicationFrame];
        self.helpPageCon = [[[UIPageControl alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, 50)] autorelease];
        self.helpPageCon.center = CGPointMake(frame.size.width/2, frame.size.height-75);
        self.helpPageCon.numberOfPages = 5;
        [self.view addSubview:self.helpPageCon];
    }
    - (void)dealloc
    {
        [super dealloc];
        [helpPageCon release];
    }
    

提交回复
热议问题