0

ピッカービュー時間を作成する方法を知りたいのですが、選択したものがラベルに表示されます....次に、この時間を条件 (IF) に入れます.??

誰でも私を助けることができますか?

4

2 に答える 2

0

このサンプル プロジェクトを実行してください ------- http://www.dosomethinghere.com/wp-content/uploads/2010/11/DatePickerExample.zip

チェックのために、ラベルの .text を使用できます。たとえば、if(date label.text==.......) これが役立つことを願っています...

于 2013-04-08T04:41:04.260 に答える
0

これを試してください: .h ファイルで、次の変数を定義します。

UIPickerView       *picker;
NSArray            *HOURS_24;
UILabel            *hourLabel;

ビューでDidLoad:

HOURS_24=[[NSArray alloc]  initWithObjects: @" 8:00", @" 9:00", @" 10:00", @" 11:00",
          @" 12:00", @" 13:00", @" 14:00", @" 15:00", @" 16:00", @" 17:00", @" 18:00", nil];

//Add picker in XIB or add it using code like below.
picker=[[UIPickerView alloc]initWithFrame:CGRectMake:(100,100,100,100)];
picker.delegate=self;
[self.view addSubview:picker];

hourLabel=[[UILable alloc]initWithFrame:CGRectMake: (20,100,50,20)];
[self.view addSubview:hourLabel];
hourLabel.text=@"This is hour label";

これらの機能を追加

#pragma mark PickerView DataSource

- (NSInteger)numberOfComponentsInPickerView:
  (UIPickerView *)pickerView
 {
    return 1;
 }
 - (NSInteger)pickerView:(UIPickerView *)pickerView
  numberOfRowsInComponent:(NSInteger)component
 {
    return [HOURS_24 count];
 }
 - (NSString *)pickerView:(UIPickerView *)pickerView
    titleForRow:(NSInteger)row
    forComponent:(NSInteger)component
 {
    return [HOURS_24 objectAtIndex:row];
 } 

デリゲートの実装:

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
  inComponent:(NSInteger)component
{  
  hourLabel.text=[HOURS_24 objectAtIndex:row];
}
于 2013-04-08T04:09:32.853 に答える