Latest | 0.2.1 |
---|---|
Homepage | https://github.com/alexfedosov/AFHorizontalDayPicker |
License | MIT |
Platforms | ios 7.0, requires ARC |
Dependencies | MTDates |
Frameworks | UIKit, Foundation |
Authors |
Installation
AFHorizontalDayPicker is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod "AFHorizontalDayPicker"
Usage
Install library via cocoapods as it describe above, then add property
@property (strong, nonatomic) AFHorizontalDayPicker *picker;
Init then setup picker using start and end dates:
- (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];
}
Implement the required delegate method to be notified when a new day item is selected and configure picker cell width (cell height will be same as the controll height)
- (CGFloat)horizontalDayPicker:(AFHorizontalDayPicker *)picker widthForItemWithDate:(NSDate *)date{
return 60.0f;
}
- (void)horizontalDayPicker:(AFHorizontalDayPicker *)picker didSelectDate:(NSDate *)date{
NSLog(@"selected date %@", date);
}
Appearance configuration
All colors and fonts are optional.
First way:
@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;
Second way – use optional delegate to configure custom cell:
- (AFDayCell *)horizontalDayPicker:(AFHorizontalDayPicker *)picker requestCustomizedCellFromCell:(AFDayCell*)cell;
Animation
Spring animation (disabled by default!) can be enabled by property. Animation tuning will be available soon.
@property (nonatomic, assign) BOOL animateScrolling;
Example
To run the example project, clone the repo, and run pod install
from the Example directory first.
Author
Alexander Fedosov, [email protected]
License
AFHorizontalDayPicker is available under the MIT license. See the LICENSE file for more info.
Latest podspec
{ "name": "AFHorizontalDayPicker", "version": "0.2.1", "summary": "AFHorizontalDayPicker is clean and simple day picker based on UICollectionView", "homepage": "https://github.com/alexfedosov/AFHorizontalDayPicker", "screenshots": [ "https://raw.github.com/alexfedosov/AFHorizontalDayPicker/master/Screens/2.png", "https://raw.github.com/alexfedosov/AFHorizontalDayPicker/master/Screens/animation.gif" ], "license": "MIT", "authors": { "Alexander Fedosov": "[email protected]" }, "source": { "git": "https://github.com/alexfedosov/AFHorizontalDayPicker.git", "tag": "0.2.1" }, "platforms": { "ios": "7.0" }, "requires_arc": true, "source_files": "Pod/Classes/**/*", "resource_bundles": { "AFHorizontalDayPicker": [ "Pod/Assets/*.png" ] }, "public_header_files": "Pod/Classes/**/*.h", "frameworks": [ "UIKit", "Foundation" ], "dependencies": { "MTDates": [ "1.0.0" ] } }
Sun, 06 Mar 2016 18:23:03 +0000