Главная » iPhone » Пример iPhone: независимый выборщик даты

0

Данный пример иллюстрирует использование основного объекта выбора даты для осуществления выбора даты в диапазоне между датой Бостонского чаепития (Boston Tea Party. 16 декабря 1773 г.) и Днем независимости Америки (American Independence Day, 4 июля 1776 г.). Пример просто создает объект uiDatePicker и отображает его пользователю:

Чтобы скомпилировать данный пример из командной строки, воспользуйтесь пакетом инструментов следующим образом:

S arm-apple-darwin9-gcc -о MyExample MyExample.m -lobjc

-framework Foundation -framework CoreFoundation -framework UIKit

Листинги 7.21 и 7.22 содержат соответствующий код.

=import  <CoreFoundation/CoreFoundation.h>

=import  <Foundation/Foundation.h>

•import  <UIKit/UIKit.h>

=import  <UIKit/UIDatePicker.h>

-interface MainView : UlView UiDatePicker *datePicker;

-    id)initwithFrame:(CGRect)rect;

-    void)dealloc;

":end

.nterface MyApp-: UIApplication

UlWindow *window;                       ‘

MainView *mainView;

void)applicationDidFinishLaunching:(NSNotification *)aNotification;

# import <Foundation/Foundation.h> #import <CoreFoundation/CoreFoundation.h> #import <UIKit/UIPickerTableCell.h> #import "MyExample.h"

?

int main(int argc, char **argv) {

return UIApplicationMain(argc, argv, @"MyApp", @"MyApp");

}

@implementation MyApp

-     (void)applicationDidFinishLaunching:(NSNotification *)aNotification { window = [ [ UlWindow alloc ] initWithContentRect:

[ UIHardware fullScreenApplicationContentRect ]

];

CGRect rect = [ UIHardware fullScreenApplicationContentRect ]; rect.origin.x = rect.origin.у = O.Of;

mainView = [ ( MainView alloc ] initWithFrame: rect ];

[ window setContentView: mainView ]; [ window orderFront: self ]; [ window makeKey: self ]; [ window setHidden: NO ];

}

@end

@implementation MainView

-     (id)initWithFrame:(CGRect)rect { self = [ super initWithFrame: rect ]; if (nil !— self) {

datePicker «= [ [ UIDatePicker alloc ]

initWithFrame:

CGRectMake(0, 280, 320, 200)];

NSCalendarDate *minDate = [ fc NSCalendarDate alloc ]

initWithString: @"1773-12-16 12:00:00 -0500" ]; NSCalendarDate *maxDate = [ ( NSCalendarDate alloc ] initWithString: @"1776-07-04 12:00:00 -0500" ];

[ datePicker setMinimumDate: minDate ]; [ datePicker setMaximumDate: maxDate ]; [ datePicker setDatePickerMode: 1 ]; [ datePicker setStaggerTimelntervals: YES ]; [ datePicker setDelegate: self ]; [ datePicker setDate: maxDate ]; [ self addSubview: datePicker ] ;

)

return self;

}

- (void)dealloc

{

[ self dealloc ]; [ super dealloc ];

}

@end

Как это работает

1.      При порождении приложения создается основной управляющий вид под названием MainView и вызывается его метод initWithFrame.

2.       Создается объект UiDatePicker и назначаются минимальная и максимальная даты. Также задаются различные параметры для настройки отображения.

3.       Выборщик даты добавляется к основному виду, в котором он отображается пользователю.

Для дальнейшего изучения

Проверьте наличие прототипов UIDatePicker.li в каталоге include пакета ш струментов. Их можно найти в папке /toolchain/sys/include/UIKit.

Источник: Здзиарски Дж. iPhone. Разработка приложений с открытым кодом: Пер„с англ. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2009. — 368 е.: ил.

По теме:

  • Комментарии