AFHorizontalDayPicker 0.2.1

AFHorizontalDayPicker 0.2.1

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布最后发布2015年4月

Alexander Fedosov 维护。




  • 作者:
  • Alexander Fedosov

安装

AFHorizontalDayPicker 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod "AFHorizontalDayPicker"

使用方法

如上所述,通过 cocoapods 安装库,然后添加属性

@property (strong, nonatomic) AFHorizontalDayPicker *picker;

初始化并使用开始和结束日期设置选择器

- (void)viewDidLoad
{
    [super viewDidLoad];

    AFHorizontalDayPicker *picker = [[AFHorizontalDayPicker alloc] initWithFrame:CGRectMake(0, 40, self.view.frame.size.width, 60.0f)];
    picker.delegate = self;
    picker.startDate = [[NSDate date] mt_dateDaysBefore:7];
    picker.endDate = [[NSDate date] mt_dateDaysAfter:14];
    [picker selectTodayAnimated:NO];

    [self.view addSubview:picker];
}

实现所需的代理方法以在选中新天项时收到通知,并配置选择器单元格宽度(单元格高度将与控件高度相同)

- (CGFloat)horizontalDayPicker:(AFHorizontalDayPicker *)picker widthForItemWithDate:(NSDate *)date{
    return 60.0f;
}

- (void)horizontalDayPicker:(AFHorizontalDayPicker *)picker didSelectDate:(NSDate *)date{
    NSLog(@"selected date %@", date);
}

外观配置

所有颜色和字体都是可选的。

第一种方式

@property (nonatomic, strong) UIColor *dayNumberActiveColor;
@property (nonatomic, strong) UIColor *dayNumberInactiveColor;
@property (nonatomic, strong) UIColor *dayNumberSelectedColor;

@property (nonatomic, strong) UIFont *dayNumberActiveFont;
@property (nonatomic, strong) UIFont *dayNumberInactiveFont;
@property (nonatomic, strong) UIFont *dayNumberSelectedFont;

@property (nonatomic, strong) UIColor *dayNameActiveColor;
@property (nonatomic, strong) UIColor *dayNameInactiveColor;
@property (nonatomic, strong) UIColor *dayNameSelectedColor;

@property (nonatomic, strong) UIFont *dayNameActiveFont;
@property (nonatomic, strong) UIFont *dayNameInactiveFont;
@property (nonatomic, strong) UIFont *dayNameSelectedFont;

@property (nonatomic, strong) UIColor *backgroundActiveColor;
@property (nonatomic, strong) UIColor *backgroundInactiveColor;
@property (nonatomic, strong) UIColor *backgroundSelectedColor;

@property (nonatomic, assign) BOOL showSeparatorsBetweenCells;
@property (nonatomic, assign) BOOL showTopSeparator;
@property (nonatomic, assign) BOOL showBottomSeparator;

@property (nonatomic, strong) UIColor *separatorActiveColor;
@property (nonatomic, strong) UIColor *separatorInactiveColor;
@property (nonatomic, strong) UIColor *separatorSelectedColor;

@property (nonatomic, strong) UIColor *topAndBottomSeparatorsColor;

第二种方式 - 使用可选的代理配置自定义单元格

- (AFDayCell *)horizontalDayPicker:(AFHorizontalDayPicker *)picker requestCustomizedCellFromCell:(AFDayCell*)cell;

动画

默认情况下禁用的弹簧动画可以通过属性启用。动画调整将很快提供。

@property (nonatomic, assign) BOOL animateScrolling;

示例

要运行示例项目,请先克隆仓库,然后在 Example 目录中运行 pod install

作者

Alexander Fedosov,[email protected]

许可

AFHorizontalDayPicker 可在 MIT 许可下获得。有关更多信息,请参阅 LICENSE 文件。