`
jsntghf
  • 浏览: 2533979 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

日历的简单示例

    博客分类:
  • iOS
阅读更多
- (IBAction)showDefault:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] initWithSize:UICCalendarPickerSizeSmall];
	[calendarPicker setDelegate:self];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showMultiSelection:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] initWithSize:UICCalendarPickerSizeMedium];
	[calendarPicker setDelegate:self];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeMultiSelection];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showRangeSelection:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] initWithSize:UICCalendarPickerSizeLarge];
	[calendarPicker setDelegate:self];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeRangeSelection];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showLastMonthPresent:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] initWithSize:UICCalendarPickerSizeExtraLarge];
	[calendarPicker setDelegate:self];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeMultiSelection];
	[calendarPicker setPageDate:[NSDate dateWithTimeIntervalSinceNow:-1 * (60 * 60 * 24 * 30)]];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showWeekRangeActive:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] init];
	[calendarPicker setDelegate:self];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeMultiSelection];
	[calendarPicker setMinDate:[NSDate date]];
	[calendarPicker setMaxDate:[NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24 * 7]];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showMonthRangeActive:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] init];
	[calendarPicker setDelegate:self];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeRangeSelection];
	[calendarPicker setMinDate:[NSDate date]];
	[calendarPicker setMaxDate:[NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24 * 30]];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showRangeActiveFromNow:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] init];
	[calendarPicker setDelegate:self];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeRangeSelection];
	[calendarPicker setMinDate:[NSDate date]];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showRangeActiveToNow:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] init];
	[calendarPicker setDelegate:self];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeRangeSelection];
	[calendarPicker setMaxDate:[NSDate date]];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showDateSelected:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] init];
	[calendarPicker setDelegate:self];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeMultiSelection];
	[calendarPicker addSelectedDate:[NSDate date]];
	[calendarPicker addSelectedDate:[NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24 *2]];
	[calendarPicker showInView:self.view animated:YES];
	[calendarPicker release];
}

- (IBAction)showDateCustom:(id)sender {
	UICCalendarPicker *calendarPicker = [[UICCalendarPicker alloc] initWithSize:UICCalendarPickerSizeMedium];
	[calendarPicker setDelegate:self];
	[calendarPicker setDataSource:self];
	[calendarPicker setTitleText:[NSString stringWithUTF8String:"日历"]];
	[calendarPicker setWeekText:[NSArray arrayWithObjects:
								 [NSString stringWithUTF8String:"日"], [NSString stringWithUTF8String:"一"], [NSString stringWithUTF8String:"二"], 
								 [NSString stringWithUTF8String:"三"], [NSString stringWithUTF8String:"四"], [NSString stringWithUTF8String:"五"], 
								 [NSString stringWithUTF8String:"六"], nil]];
	[calendarPicker setSelectionMode:UICCalendarPickerSelectionModeMultiSelection];
	[calendarPicker addSelectedDate:[NSDate date]];
	[calendarPicker addSelectedDate:[NSDate dateWithTimeIntervalSinceNow:60 * 60 * 24 * 2]];
	CGRect frame = calendarButton.frame;
	[calendarPicker showAtPoint:CGPointMake(frame.origin.x + frame.size.width, frame.origin.y + frame.size.height) inView:self.view animated:YES];
	[calendarPicker release];
}

 

核心功能请参考附件。

 

示例图:


分享到:
评论

相关推荐

    java 日历JS示例

    以下是一个简单的JavaScript日历示例: ```javascript function createCalendar() { var today = new Date(); var month = today.getMonth(); var year = today.getFullYear(); var calendarHtml = '<table>';...

    日历插件示例art-calender-test

    jQuery库使得我们可以更简单地处理DOM操作,监听用户事件,以及更新日历视图。"art-calender-test"的JavaScript代码可能包括初始化日历、响应用户点击事件、计算日期逻辑等功能。例如,当用户点击某个日期时,可能会...

    js日历控件及示例

    在这个"js日历控件及示例"中,我们将探讨如何创建和使用一个简单的JS日历控件。 首先,我们需要理解日历控件的基本结构。一个基本的日历控件通常包括一个月的日历视图,显示月份和星期,以及可选的上/下月导航按钮...

    Asp.net 个性化日历控件代码示例

    以下是一个简单的代码示例,展示了如何在ASP.NET页面上添加和自定义日历控件: ```asp <!DOCTYPE html> 个性化日历 .customDay { background-color: #f8f9fa; } .customSelectedDay { background-color: #...

    Vue 组件(component)教程之实现精美的日历方法示例

    以下是一个简单的日历组件模板示例: ```html <!-- 日历头部 --> <header>{{ showDate.year }}年{{ showDate.month }}月 <!-- 日历表格 --> (week, index) in weeks" :key="index"> (day, dayIndex) in ...

    calendar 源码简单的日历功能

    在压缩包中,文件名为"MyCalendarDemo",这很可能是源码的主入口文件,包含日历应用的主类或示例代码。在这个文件中,我们可能会找到用于创建日历视图的布局定义,处理用户交互的事件监听器,以及可能的日期计算逻辑...

    一个简单的 .NET 日历控件

    这个“一个简单的 .NET 日历控件”是一个示例,展示了如何扩展.NET的基础控件库,创建一个自定义的日历组件。这个控件可能是基于Windows Forms或WPF平台,它提供了基本的日历功能,并允许用户进行定制。 【描述】:...

    日历 My97DatePickerBeta 整理示例 demo

    "My97DatePickerBeta 整理示例 demo"是一个专为开发者提供的实践示例,帮助他们更好地理解和应用这个特定的日历插件。这个插件名为My97 DatePicker,是一个基于JavaScript的高性能、高度可定制的日历控件,适用于Web...

    unity日历组件,ZCalendar,操作简单,带显示配置项

    1. **易用性**:ZCalendar的设计理念就是操作简单,这使得开发者无需深入了解复杂的日期处理逻辑,就能快速在项目中添加日历功能。它提供了直观的API和配置选项,让开发者能够轻松地进行初始化和设置。 2. **UGUI...

    简单的JS日历控件

    首先,"简单的JS日历控件"这个标题暗示了这个控件设计简洁,易于理解和使用。开发者可能已经对原有的控件进行了优化,使其更加轻量级,适应性更强,同时保留了基本的日历显示和日期选择功能。 描述中提到,只需在`...

    简单的日历制作工具

    对于这个名为“CNdate”的压缩包文件,我们可以推测这可能是日历制作工具的一部分,或者包含了一些示例数据或配置文件。用户解压后,可能可以直接运行程序,或者根据里面的指南进行操作。如果“CNdate”代表“中国...

    JS简单实现移动端日历功能示例

    这个示例将引导我们了解如何利用JavaScript的基本操作来创建一个简单的日历界面。首先,我们需要理解HTML和CSS的基础知识,因为它们构成了日历的结构和样式。 HTML部分提供了日历的基本布局。可以看到,有两个表格...

    使用vue写的一个简单的日历

    总之,"vue-datepicker-master"项目提供了一个基于Vue.js的简单日历组件示例,展示了如何利用Vue的组件化思想和数据驱动特性来构建交互式的用户界面。通过学习这个项目,开发者可以加深对Vue.js的理解,并进一步提升...

    简单实用js日历控件

    在本主题中,我们讨论的是一款简单实用的JavaScript日历控件,其特点在于易于集成、操作简便且视觉效果良好。 首先,这款控件的易用性体现在它可以直接拖放到需要的界面中,这意味着开发者无需复杂的配置和代码编写...

    swift-一款简单优雅的iOS日历控件

    5. 示例或示例项目:通常包含一个简单的应用示例,展示如何在实际项目中集成和使用该日历控件。 通过研究这些源码,开发者不仅可以了解如何使用这个日历控件,还可以学习到Swift中关于自定义视图、手势识别、Block...

    ios-简单的日历.zip

    "ios-简单的日历.zip"提供的就是一个基本的日历选择示例,它展示了如何在iOS应用中实现交互式的日历功能。这个Demo可能包含了自定义的日历视图、事件标记以及日期选择的逻辑。 首先,我们要了解iOS中的日历框架,即...

    日历控件(简单易用,大企业通用的日历)

    压缩包中的“日历控件”很可能包含了该控件的源代码、示例项目、文档和其他相关资源。通过研究这些内容,开发者可以快速理解和集成这个日历控件到自己的项目中。同时,良好的文档会指导开发者如何配置、初始化和...

    简单的万年日历demo

    本项目“简单的万年日历demo”就是一个针对这一需求的示例代码,它包含农历信息,非常适合那些想要在Android应用中集成日历功能的开发者参考学习。 首先,我们需要理解这个demo的核心功能。日历通常显示公历日期,...

    日历控件(简单实用)

    在这个名为“calendar”的压缩包中,很可能包含HTML文件(用于展示日历控件的结构)、JavaScript文件(实现日历的逻辑)、CSS文件(定义样式)以及可能的示例或测试页面。开发者可以通过查看和学习这些文件,理解...

Global site tag (gtag.js) - Google Analytics