【问题标题】:UIPageControl show on top of UIImageViewUIPageControl 显示在 UIImageView 之上
【发布时间】:2014-04-15 03:17:04
【问题描述】:

在这个例子中,我可以添加 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);

【问题讨论】:

    标签: ios pagecontrol


    【解决方案1】:

    尝试根据您的需要调整类似的内容:

     @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;
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多