Xcode:如何让UIObject隐藏在特定的工作日?

时间:2013-06-16 15:52:14

标签: iphone ios objective-c nsdate

我怎样才能像工作日那样使像UITextField这样的UIObject隐藏起来,例如星期天?

1 个答案:

答案 0 :(得分:0)

您可以在视图控制器的-viewDidLoad或类似方法中使用以下代码:

static const WeekdaySunday = 1;                    // 1
NSCalendar *curCal = [NSCalendar currentCalendar]; // 2
NSDate *curDate = [NSDate date];                   // 3

textField.hidden = [curCal components:NSWeekdayCalendarUnit  // 4
                             fromDate:curDate].weekday != WeekdaySunday;
  1. 星期日表示为一个(星期一为两个,......,星期六为七个)
  2. 获取当前日历,或使用以不同方式创建的日历
  3. 获取当前日期
  4. 从针对日历解释的当前日期获取工作日(返回NSDateComponents *)并将weekday与您应该隐藏的日期进行比较(必须取消比较)