Могу ли я изменить точку привязки анимации UIPopover? - PullRequest
2 голосов
/ 21 июля 2010

Я пытаюсь добиться эффекта выпадающего меню с помощью UIPopover.Когда я изменяю высоту с 0 на 500 пикселей, кажется, что она растягивается на 250 пикселей вверх и 250 пикселей вниз ... по сути, закрепляя UIPopover в исходной точке появления в центре.Я бы хотел, чтобы якорь был в верхней части всплывающего окна, чтобы при настройке его размера нижняя часть окна анимировалась вниз.

Я заметил, что это происходит автоматически, если вы переместите UIPopover вверхняя часть экрана.Но как я могу добиться того же эффекта, когда он показывает мертвую точку?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2011

Попробуйте использовать:

presentPopoverFromBarButtonItem: разрешеноArrowDirections: animated: или presentPopoverFromRect: inView: allowArrowDirections: animated:

и попробуйте UIPopoverArrowDirectionUp as allowArrowDirection


arrowDirections

Направления стрелок, которые разрешено использовать в поповере.Вы можете использовать это значение, чтобы заставить поповер располагаться на определенной стороне прямоугольника.Однако, как правило, лучше указать UIPopoverArrowDirectionAny и позволить всплывающему оконку выбрать лучшее размещение.Вы не должны указывать UIPopoverArrowDirectionUnknown для этого параметра.

0 голосов
/ 27 января 2011

А как насчет создания собственного поповера? Я имею в виду что-то, что выглядит как оригинальный поповер, но имеет поведение, которое вы хотите.

...