'Actionsheet'에 해당되는 글 2건

  1. 2010.10.12 ActionSheet with Picker
  2. 2010.10.12 Actionsheet with uipicker
ActionSheet with Picker

One more solution:

  • no toolbar but a segmented control (eyecandy)

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil];


[actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];

CGRect pickerFrame =CGRectMake(0,40,0,0);

UIPickerView*pickerView =[[UIPickerView alloc] initWithFrame:pickerFrame];
pickerView
.showsSelectionIndicator = YES;
pickerView
.dataSource =self;
pickerView
.delegate=self;

[actionSheet addSubview:pickerView];
[pickerView release];

UISegmentedControl*closeButton =[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Close"]];
closeButton
.momentary = YES;
closeButton
.frame =CGRectMake(260,7.0f,50.0f,30.0f);
closeButton
.segmentedControlStyle =UISegmentedControlStyleBar;
closeButton
.tintColor =[UIColor blackColor];
[closeButton addTarget:self action:@selector(dismissActionSheet:) forControlEvents:UIControlEventValueChanged];
[actionSheet addSubview:closeButton];
[closeButton release];

[actionSheet showInView:[UIApplication mainWindow]];

[actionSheet setBounds:CGRectMake(0,0,320,485)];

Posted by 오늘마감
Actionsheet with uipicker

Yep ! I finally Find it.

implement following code on your button click event, to pop up action sheet as given in the image of question.


UIActionSheet*aac =[[UIActionSheet alloc] initWithTitle:@"How many?"
delegate:self
cancelButtonTitle
:nil
destructiveButtonTitle
:nil
otherButtonTitles
:nil];

UIDatePicker*theDatePicker =[[UIDatePicker alloc] initWithFrame:CGRectMake(0.0,44.0,0.0,0.0)];
if(IsDateSelected==YES)
{
theDatePicker
.datePickerMode =UIDatePickerModeDate;
theDatePicker
.maximumDate=[NSDate date];
}else{
theDatePicker
.datePickerMode =UIDatePickerModeTime;
}

self.dtpicker = theDatePicker;
[theDatePicker release];
[dtpicker addTarget:self action:@selector(dateChanged) forControlEvents:UIControlEventValueChanged];

pickerDateToolbar
=[[UIToolbar alloc] initWithFrame:CGRectMake(0,0,320,44)];
pickerDateToolbar
.barStyle =UIBarStyleBlackOpaque;
[pickerDateToolbar sizeToFit];

NSMutableArray*barItems =[[NSMutableArray alloc] init];

UIBarButtonItem*flexSpace =[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
[barItems addObject:flexSpace];

UIBarButtonItem*doneBtn =[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(DatePickerDoneClick)];
[barItems addObject:doneBtn];

[pickerDateToolbar setItems:barItems animated:YES];

[aac addSubview:pickerDateToolbar];
[aac addSubview:dtpicker];
[aac showInView:self.view];
[aac setBounds:CGRectMake(0,0,320,464)];
Posted by 오늘마감