-1

たとえば、日曜日などの平日にUITextFieldのようなUIObjectを非表示にするにはどうすればよいですか?

4

1 に答える 1

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. 日曜日は1で表されます (月曜日は 2、...、土曜日は 7)。
  2. 現在のカレンダーを取得するか、別の方法で作成されたカレンダーを使用します
  3. 現在の日付を取得する
  4. カレンダーに対して解釈された現在の日付から曜日を取得し ( を返しますNSDateComponents *)、weekday非表示にする必要がある日と比較します (比較を否定する必要があります)。
于 2013-06-16T17:07:34.510 に答える