分享一個精美的 iOS 日歷控件

在 App 中選擇日期,通常我們會用到 UIDatePicker 這個控件,作為 UIControl 的一員它使用起來非常簡單,但我發(fā)現(xiàn)這個東西也有幾個缺點,比如采用轉輪的方式,操作起來總感覺不太方便,尤其是選擇就近時間的時候經(jīng)常會誤操作;另外它不支持周數(shù)、星期數(shù)的顯示,如果想根據(jù)近期時間進行安排就比較不直觀。

于是 GitHub 上找了一圈,發(fā)現(xiàn)有幾個日歷風格的控件,但是風格有點老,索性我就自己造個輪子吧,我把它叫做 Daysquare

先放地址: Daysquare - Cyandev

預覽圖

overview.gif

特點

  • 支持很豐富的自定義
  • 采用 Target-Action 模式,使用方便

使用方法

1. 添加到界面

你可以在 IB 中拖拽一個 View,然后設置 Custom Class,也可采用代碼的方式創(chuàng)建 DAYCalendarView

2. 響應事件

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    [self.calendarView addTarget:self action:@selector(calendarViewDidChange:) forControlEvents:UIControlEventValueChanged];
}

3. 獲取和設置選中的日期

- (void)calendarViewDidChange:(id)sender {
    NSLog(@"%@", self.calendarView.selectedDate);
//  self.calendarView.selectedDate = ...;
}

其他具體的效果大家自己慢慢玩吧~

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 閱讀后我們發(fā)現(xiàn)要找到flag就要找到和‘QNKCDZO’md5加密后相同的字符串。顯然“碰撞”找對應字符串是幾乎不...
    Sund4y閱讀 944評論 0 0
  • 故人隨我興,彼此舊交知。 幾日不相見,一時何獨思。 有望行履早,唯恐問勞遲。 雖已歲華逝,尚無衰病欺。 半生疑似夢...
    雪窗_武立之閱讀 293評論 2 1
  • 世界
    失我心i閱讀 302評論 0 0
  • 如何成為更容易健談的人?在這之前我們一定看過聽過很多建議吧?例如:在談話之前想好一個主題;交流時一定要看著...
    TrySmile365閱讀 348評論 0 0
  • 人到中年,終于好像從逆境走了出來,但也并非一帆風順。大事上大方向上看似順風順水,小事上仍挫折不斷。也許這就是人生,...
    云紫煙閱讀 222評論 1 1

友情鏈接更多精彩內(nèi)容