91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS自定義日期demo分享

發布時間:2020-08-19 16:54:19 來源:腳本之家 閱讀:131 作者:洛洛愛吃肉 欄目:移動開發

有個項目需求是做個在日期上選擇的,就是這種:

iOS自定義日期demo分享

網上看了幾個日期的demo都太厚重了,移植起來太麻煩,然后打算自己寫。

就先寫個簡化的demo看看,主要有幾個關鍵點:

  • 首先要根據當前日期獲取這個月有幾天
  • 然后判斷這個月份第一天是周幾
  • 再根據上面兩個數據在合理的位置顯示數據
  • 還要記錄下當前的日期方便切換月份
  • 如果調接口的話其實根據后臺給數據比對下對應的日期展示數據即可

其中有一個容易迷糊的是獲取的星期天是第一天,下標是1

所以我們的數組是這樣的

_weekdays = [NSArray arrayWithObjects: [NSNull null],@"星期日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil];
好吧,看下寫出來的效果:

iOS自定義日期demo分享

總的來說沒什么難度,就是要熟悉下關于日期的api.

 //3.獲取這個月總天數,填充數據源
 NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:self.currentDate];
 NSUInteger numberOfDaysInMonth = range.length;
 NSLog(@"%lu", (unsigned long)numberOfDaysInMonth);
 
 //4.獲取這個月的第一天為周幾
 NSCalendar *cal = [NSCalendar currentCalendar];
 NSDateComponents *comps = [cal
    components:NSCalendarUnitYear | NSCalendarUnitMonth
    fromDate:self.currentDate];
 lastMonthComps.day = 1;
 NSDate *firstDay = [cal dateFromComponents:comps];
 NSCalendarUnit calendarUnit = NSCalendarUnitWeekday;
 NSDateComponents *firsComponents = [cal components:calendarUnit fromDate:firstDay];
 
 NSLog(@"%@", [_weekdays objectAtIndex:firsComponents.weekday]);


demo完整代碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

调兵山市| 通许县| 兴宁市| 贵德县| 保亭| 攀枝花市| 眉山市| 隆子县| 景洪市| 鱼台县| 寻甸| 新丰县| 贞丰县| 旬阳县| 旌德县| 合川市| 资溪县| 邵阳市| 京山县| 铜梁县| 商丘市| 尉氏县| 湖州市| 南城县| 昔阳县| 汽车| 凉城县| 沧州市| 景洪市| 新源县| 肥乡县| 松潘县| 波密县| 樟树市| 吴旗县| 将乐县| 扎赉特旗| 怀集县| 荃湾区| 昭通市| 武川县|