<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

    --- 博客已遷移至: http://www.sealyu.com/blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks

    Here is a great way to ask your users to input dates on your iPhone app.

    When you use UIDatePicker in your app you will a tumbler that lets users select a date that you may use in other parts of your app.

    In order to use UIDatePicker you will need to implement the UIPickerViewDelegate delegate and then add a UIPicker to your subview. To retrieve the date that the user inputs you can use the target-action pattern to assign a method to execute once the user has picked a date. See the video below:

    Here is the code from the example:

    Implement the UIDatePickerView Delegate

    The first thing we needed to do was indicate that our view controller would be acting as a delegate for the UITextField. To do this you simply need to declare it in the interface file:

    #import <UIKit/UIKit.h>
    //UIPicker requires an object that adopts the UIPickerViewDelegate protocol
    @interface DatePicker : UIViewController<UIPickerViewDelegate> {
    }
    @end

    Add the UILabel and UIDatePicker Objects

    This part is straightforward enough: you essentially create a label and a date picker and add them both to the view controller’s subview collection. This is the typical pattern used to build up a view in code.

    #import "DatePicker.h"
    @implementation DatePicker
    UILabel *label;
    UIDatePicker *datePicker;
    - (void)viewDidLoad {
    [super viewDidLoad];
    //Create label
    label = [[UILabel alloc] init];
    label.frame = CGRectMake(10, 10, 300, 40);
    label.textAlignment = UITextAlignmentCenter;
    //Use NSDateFormatter to write out the date in a friendly format
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateStyle = NSDateFormatterMediumStyle;
    label.text = [NSString stringWithFormat:@"%@",
    [df stringFromDate:[NSDate date]]];
    [df release];
    [self.view addSubview:label];
    [label release];
    // Initialization code
    datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 250)];
    datePicker.datePickerMode = UIDatePickerModeDate;
    datePicker.hidden = NO;
    datePicker.date = [NSDate date];
    [datePicker addTarget:self
    action:@selector(changeDateInLabel:)
    forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:datePicker];
    [datePicker release];
    }
    - (void)dealloc {
    [datePicker release];
    [label release];
    [super dealloc];
    }
    @end

    Implement Your Action Method

    This is the method that you assigned to the UIControlEventValueChanged event above using the target-action pattern.

    - (void)changeDateInLabel:(id)sender{
    //Use NSDateFormatter to write out the date in a friendly format
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateStyle = NSDateFormatterMediumStyle;
    label.text = [NSString stringWithFormat:@"%@",
    [df stringFromDate:datePicker.date]];
    [df release];
    }
    

    How this works is that when the user stops manipulating the tumbler an event called UIControlEventValueChanged occurs. Since we assigned the changeDateInLabel method as an action for this event the code in that method will execute updating the date in the label.

    Time To Take Action!

    Learning how to program is 5% reading and 95% action so the best way to learn is to do it yourself. Create a simple iPhone app that uses the date picker code.

    Let us know how it goes in the comments below!

    posted on 2010-10-04 22:26 seal 閱讀(502) 評論(0)  編輯  收藏 所屬分類: iPhone
    主站蜘蛛池模板: 亚洲国产欧美国产综合一区| 国产亚洲精品xxx| 亚洲人成77777在线播放网站不卡| 日韩精品无码专区免费播放| 亚洲an天堂an在线观看| 久久中文字幕免费视频| 久久久久亚洲AV成人无码| 野花香高清视频在线观看免费| 亚洲综合熟女久久久30p| 亚洲黄片手机免费观看| 77777亚洲午夜久久多人| 99re6在线视频精品免费| 亚洲成a人片在线观看无码| 免费A级毛片av无码| 亚洲女人初试黑人巨高清| 国产免费av片在线看| 四虎必出精品亚洲高清| 国产精品免费_区二区三区观看| 亚洲av无码兔费综合| 国产亚洲精品影视在线产品| 久久精品免费网站网| 亚洲AV永久无码精品成人| 亚洲免费视频播放| 亚洲国产精品成人综合色在线| 成人亚洲综合天堂| 大地资源在线资源免费观看| 亚洲国产精品久久人人爱| 成人毛片18女人毛片免费96| 无遮挡a级毛片免费看| 亚洲精品乱码久久久久久按摩| 96免费精品视频在线观看| 亚洲色大成网站www永久网站| 亚洲精品无码永久在线观看| 国产成人无码区免费内射一片色欲| 日韩精品一区二区亚洲AV观看| 无码人妻一区二区三区免费手机| 亚洲av日韩专区在线观看| 国产l精品国产亚洲区在线观看| 91网站免费观看| 男人和女人高潮免费网站| 久久久无码精品亚洲日韩京东传媒|