<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
    主站蜘蛛池模板: 免费大片av手机看片| 亚洲大片在线观看| 亚洲av无码兔费综合| 久久午夜免费视频| 91亚洲精品自在在线观看| 日本片免费观看一区二区| 久久精品国产亚洲AV无码麻豆 | 亚洲啪啪免费视频| 7777久久亚洲中文字幕蜜桃 | 成人免费在线视频| 亚洲色偷偷综合亚洲AV伊人蜜桃| 思思re热免费精品视频66| 亚洲免费在线视频播放| 毛片免费视频在线观看| 亚洲第一成年免费网站| 亚洲av午夜成人片精品电影| 一区二区三区在线观看免费| 亚洲国产精品无码av| 亚洲黄色免费观看| 7777久久亚洲中文字幕| 国产三级电影免费观看| 97在线视频免费公开视频| 亚洲成人精品久久| 好男人视频社区精品免费| 色吊丝性永久免费看码| 亚洲va久久久噜噜噜久久狠狠| 免费观看无遮挡www的视频| 亚洲精华国产精华精华液网站| 亚洲?V无码乱码国产精品| a级毛片毛片免费观看永久| 亚洲国产综合精品| 免费**毛片在线播放直播| 99精品全国免费观看视频..| 久久亚洲精品无码AV红樱桃| 毛片免费全部播放一级| 狠狠躁狠狠爱免费视频无码| 91在线亚洲精品专区| 日韩亚洲精品福利| 污污网站18禁在线永久免费观看| 中文字幕在线观看亚洲日韩| 久久久久亚洲AV综合波多野结衣|