UIPopoverController在iPad中的位置
我点击了button,打开了一个popup窗口。
我想设置该视图的x和y位置。 我尝试了很多,但无法正确设置。
这是我的代码:
-(IBAction)product2_click_h2 { //build our custom popover view UIViewController* popoverContent2 = [[UIViewController alloc] init]; UIView* popoverView2 = [[UIView alloc]initWithFrame:CGRectMake(100,100,200,200)]; popoverView2.backgroundColor = [UIColor greenColor]; UITextView *prod2_info = [[UITextView alloc]initWithFrame:CGRectMake(5,5,390,290)]; [prod2_info setFont:[UIFont fontWithName:@"Arial" size:15]]; [popoverView2 addSubview:prod2_info]; [prod2_info setEditable:NO]; prod2_info.text = @"\n" " Higher Mileage Motor Oil :\n " " --------------------------------------\n\n" " --> MaxLife NextGen Higher Mileage Motor Oil \n\n" "- Special seal conditioners rejuvenate seals\n" " within the engine block to help \n" " prevent oil leaks that lead to sludge and deposits.\n" "- Anti-oxidant additives reduce oil viscosity breakdown\n" " to help prevent engine clogging sludge and deposit formation. \n" "- Detergents chemically bond with and remove existing\n" " sludge and deposits\n" "- Additional friction-reducing additives help reduce abrasion within engine\n" "- Anti-wear agents help prevent engine damage \n" "- Available in the following viscosity grades \n" " - 5W-30 \n " " - 10W-30 \n "; prod2_info.scrollEnabled =YES; popoverContent2.view = popoverView2; popoverContent2.contentSizeForViewInPopover = CGSizeMake(400,300); //create a popover controller self.popovercontroller_2 = [[UIPopoverController alloc] initWithContentViewController:popoverContent2]; //present the popover view non-modal with a //refrence to the button pressed within the current view [self.popovercontroller_2 presentPopoverFromRect:product2.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; }
以下是现在的样子:
而不是这个:
[self.popovercontroller_2 presentPopoverFromRect:product2.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
只需要像这样改变:
[self.popovercontroller_2 presentPopoverFromRect:product2.frame inView:**button.bounds** permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];