在uitextfield上显示popover

时间:2013-01-09 02:26:06

标签: ios ipad ios5 ios6 uipopovercontroller

我使用以下代码创建了popover:

UIViewController* popoverContent = [[UIViewController alloc] init]; //ViewController

UIView *popoverView = [[UIView alloc] init];   //view
popoverView.backgroundColor = [UIColor blackColor];

UIDatePicker *datePicker=[[UIDatePicker alloc]init];//Date picker
datePicker.frame=CGRectMake(0,44,320, 216);
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
[datePicker setMinuteInterval:5];
[datePicker setTag:10];
[datePicker addTarget:self action:@selector(Result) forControlEvents:UIControlEventValueChanged];
[popoverView addSubview:datePicker];

popoverContent.view = popoverView;
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];
popoverController.delegate=self;
[popoverContent release];

[popoverController setPopoverContentSize:CGSizeMake(320, 264) animated:NO];
[popoverController presentPopoverFromRect:tempButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];//tempButton.frame where you need you can put that frame

tempbutton是在uitextfied上创建的一个隐藏的按钮(创建用于获取tempButton.frame中的帧)。

我想知道我是否可以使用uitextfied中的任何函数,而不是像uitextfied.frame那样使用tempbutton.frame。

请告诉我我是ios的菜鸟。

先谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

yourTextField.frame

就像你一样

tempButton.frame