У меня есть некоторые 6 UILabels
которые покажут дату, как показано ниже:отключить кнопку
Jan,2016 (label)
(button) < **27Dec 28Dec 29Dec 30Dec 31Dec 1Jan** >(Button)
Кроме того, я имею два стрелка UIButton
в обе стороны, когда пользователь может перейти на резервную дату или предыдущую дату. И я один, чтобы показать этикетку текущего месяца на основе моей даты, показывая
Вот мой полный код:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
firstdate = [NSDate date];
firstdate = [NSDate dateWithTimeInterval:-(5*86400) sinceDate:firstdate];
[self dateChange];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM,yyyy"]; dateLabel.text = [dateFormat stringFromDate:[NSDate date]];
dateLabel.text = [dateFormat stringFromDate: firstdate];
}
-(void)dateChange
{
NSArray *labelArray = @[flabel, slabel, tlabel, folabel, fivlabel,sixlabel];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSCalendar *calendar = [NSCalendar currentCalendar];
dateFormatter.dateFormat = @"ddMMM";
for (NSInteger i = 0; i < 6; ++i) {
NSDate *nextDate = [calendar dateByAddingUnit: NSCalendarUnitDay value:i toDate:firstdate options:nil];
UILabel *label = (UILabel *)labelArray[i];
label.text = [dateFormatter stringFromDate:nextDate];
if (i==5) {
[email protected]"MMM,yyyy";
dateLabel.text = [[dateFormatter stringFromDate:nextDate] capitalizedString];
}
}
}
- (IBAction)calRight:(id)sender {
firstdate = [NSDate dateWithTimeInterval:86400 sinceDate:firstdate];
[self dateChange];
}
- (IBAction)calLeft:(id)sender {
firstdate = [NSDate dateWithTimeInterval:-86400 sinceDate:firstdate];
[self dateChange];
}
Так что мне нужно в примере .Для нравится, говорит - сегодня Jan 1
.so, если пользователь откройте мое приложение, он увидит Jan 1
по адресу last date
, а затем предыдущий december date
сзади, как я упоминал выше.
В таком случае, если пользователь на current date
означает, что Jan1
означает, что мой Rightbutton
должен быть disabled
. В то же время, когда пользователь использует left button
пойти november month
MENAS тогда мой right button
должен быть enabled
Только мой rightbutton
должен быть disabled
, когда пользователь в current date
. Пожалуйста, помогите мне решить. У меня есть идея, что!
if (some condition)
[leftBtn setEnabled:NO];
else
[leftBtn setEnabled:YES];
Но я не уверен относительно состояния и кода.
** Никогда ** использовать 86400 секунд, чтобы сделать дату математику. Используйте соответствующие методы 'NSCalendar' – vadian