ширина и высота в настоящее времяPopoverFromRect? - PullRequest
8 голосов
/ 24 июня 2011

In presentPopoverFromRect:inView:permittedArrowDirections:animated:, метод UIPopoverViewController, для "presentPopoverFromRect", что я понял, это то, что "x "и" y "находятся там, где он будет указывать свой якорь, но что" width "и" height "параметр подойдет?

Я играю с ними, устанавливая разные значения, и результат очень запутанный.

Ответы [ 2 ]

4 голосов
/ 03 апреля 2012

Это сбивает с толку, и документация Apple не делает это более ясным:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPopoverController_class/Reference/Reference.html

ott направил вас в правильном направлении ... presentPopoverFromRect использует объект CGRect какего якорь.Читая другие посты, я узнал, что ЦЕНТР этого прямоугольника используется в качестве позиции привязки для UIPopoverController, а не его координат x, y.Хотя я не уверен, зависит ли это от разрешенного ArrowDirections (я использую ноль для этого).Вся документация для Apple гласит: «Прямоугольник, в котором можно закрепить всплывающее окно».

Чтобы заставить его работать почти как координаты точки, я использовал ширину = 1 и высоту = 1 для своей привязкиРазмер прямоугольника.

Надеюсь, это поможет!

4 голосов
/ 15 сентября 2011

Вызовите метод setPopoverContentSize:animated: для вашего UIPopoverController объекта, и он установит высоту и ширину вашего поповера.

Положение UIPopoverController контролируется методом presentPopoverFromRect:inView:permittedArrowDirections:animated:.

...