UIPageControl 的宽度

如果在UIViweController直接添加 UIPageControl 则需要宽度
中间的小圆点会自动居中,一般设置屏幕宽度

 UIPageControl  *td = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 0, 300, 20)];
    td.center = self.view.center;
    td.numberOfPages = 4;
    td.backgroundColor = [UIColor redColor];
   [self.view addSubview:td];

而在独立的UIView中,除了在
-(instancetype)initWithFrame:(CGRect)frame 视图中 可以将宽度设置为0之外
其它地方都要设置屏宽
这就是我们常说的苹果爸爸在背后搞的一些小动作,


//
//  PhotoGalleryView.m
//  UIPageController
//
//  Created by Larry on 26/07/2017.
//  Copyright © 2017 Larry. All rights reserved.
//

#import "PhotoGalleryView.h"

@interface PhotoGalleryView()

@property (nonatomic, strong) UIPageControl *pageControl;
@property (nonatomic,strong) UIView *GalleryWindow;

@end




@implementation PhotoGalleryView

-(instancetype)initWithFrame:(CGRect)frame  {
    if (self = [super initWithFrame:frame]) {
        self.backgroundColor = [UIColor purpleColor];
   //    [self addSubview:self.GalleryWindow];
        //------------------- 如果在此处添加_pageControl,则宽度应该设置为0,如果设置为屏宽则是不行的
       [self addSubview:self.pageControl];

    }


    return self;
}


-(UIView *)GalleryWindow {
    if(!_GalleryWindow) {

        _GalleryWindow =  [[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height - 150)];
        _GalleryWindow.backgroundColor = [UIColor orangeColor];

    }
    return _GalleryWindow;
}


-(UIPageControl *)pageControl {
    if (!_pageControl) {
        _pageControl = [[UIPageControl alloc] init];
        _pageControl.frame = CGRectMake(0, CGRectGetMaxY(self.GalleryWindow.frame) + 20, 0, 20);
        _pageControl.currentPage = 0;
        _pageControl.numberOfPages = 5;
        _pageControl.backgroundColor = [UIColor blueColor];
        [self addSubview:_pageControl];
    }
    return _pageControl;
}



-(void)layoutSubviews {
     //------------------- 如果在此处添加_pageControl,则宽度应该设置为屏幕宽度 ,如果设置为0  则是不行的
    // [self addSubview:self.pageControl];

}

@end

ProjectName : UIPageController

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值