ipad UIPopoverController - PullRequest
       20

ipad UIPopoverController

0 голосов
/ 07 апреля 2010

как разместить стрелку UIPopoverController над выбранной ячейкой UITableView

Ответы [ 3 ]

5 голосов
/ 07 апреля 2010

Вы можете определить CGRect, на который вы хотите указать поповер.

CGPoint point = ...; // where they tapped on screen, taken from UIEvent, if you like
CGSize size = ...; // give a size range, maybe the size of your table cell
[popover presentPopoverFromRect:CGRectMake(point.x, point.y, size.width, size.height) 
inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
3 голосов
/ 01 мая 2010

Попробуйте получить CGRect для выбранной строки, используя следующий метод.

CGRect selectedRect = [self.tableView rectForRowAtIndexPath: indexPath];

Затем используйте прямоугольник при представлении UIPopoverController:

[myPopover presentPopoverFromRect: selectedRect ............. inView: разрешено self.viewArrowDirections: UIPopoverArrowDirectionLeft animated: YES];

1 голос
/ 07 апреля 2010

Я полагаю, что стрелка автоматически размещается в самом представлении всплывающих окон. Таким образом, независимо от того, что вы установили в качестве рамки для поповера, он будет рисовать верх и центр стрелки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...