分页的封装

分页的封装设计



#import 

@interface XMGPageView : UIView
+ (instancetype)pageView;
/** 图片名字 */
@property (nonatomic, strong) NSArray *imageNames;
/**  其他面颜色  */
@property(nonatomic,strong)UIColor * otherColor ;
/**  当前颜色  */
@property(nonatomic,strong)UIColor * currentColor NS_DEPRECATED_IOS(2_0, 2_0, "建议使用nbColor") ;
@end




#import "XMGPageView.h"

@interface XMGPageView()
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIPageControl *pageControl;
@end

@implementation XMGPageView

+ (instancetype)pageView
{
    return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject];
}

- (void)setImageNames:(NSArray *)imageNames
{
    //一定要赋值,因为getter方法要重写
    _imageNames = imageNames;
    
    for (int i = 0; i

#import "ViewController.h"
#import "XMGPageView.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    XMGPageView *pageView = [XMGPageView pageView];
    pageView.frame = CGRectMake(37, 50, 250, 200);
    pageView.imageNames = @[@"img_00", @"img_01", @"img_02"];
    pageView.otherColor = [UIColor grayColor];
    pageView.currentColor = [UIColor orangeColor];
    pageView.currentColor = [UIColor blueColor];
    
    [self.view addSubview:pageView];
    
    
    pageView.imageNames = @[@"img_00", @"img_01", @"img_02", @"img_03", @"img_04"];
}
@end


你可能感兴趣的:(分页的封装)