0

在此示例中,我可以添加 pageControl,但 pageControl 位于屏幕底部。

我怎样才能使它在底部,但在图像的顶部?

我希望图像是全屏的,并且图像顶部的页面控件。

示例代码是:

UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor whiteColor];

我尝试使用以下代码重新定位 pageControl,但没有成功:

pageControl.frame = CGRectMake(0,500,320,30);
4

1 回答 1

0

尝试根据您的需要调整这样的内容:

 @interface ViewController () 
 {
     UIPageControl *pageControl;
 }


- (void)viewDidLoad
{
    [super viewDidLoad];

    UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0,0,320,480)];
    imageView.image = [UIImage imageNamed:@"soccer.jpg"];
    [self.view addSubview:imageView];

    pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0,200,320,480)];
    pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
    pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
    pageControl.numberOfPages = 5;
    pageControl.currentPage = 0;
    pageControl.backgroundColor = [UIColor whiteColor];
    [self.view addSubview:pageControl];

    [pageControl addTarget:self action:@selector(turnPage:) forControlEvents:UIControlEventValueChanged];

 }


-(void)turnPage:(UIPageControl *) page
{

    switch (page.currentPage) {
        case 0:
            pageControl.backgroundColor=[UIColor redColor];
            break;

        case 1:
            pageControl.backgroundColor=[UIColor grayColor];
            break;

        case 2:
            pageControl.backgroundColor=[UIColor orangeColor];
            break;

        case 3:
            pageControl.backgroundColor=[UIColor greenColor];
            break;

        case 4:
            pageControl.backgroundColor=[UIColor blueColor];
            break;

        case 5:
            pageControl.backgroundColor=[UIColor yellowColor];
            break;

        default:
            break;
    }

}
于 2014-04-15T03:31:00.640 回答