UIPopoverController - presentPopoverFromRect, который находится внутри представления масштабирования / прокрутки? - PullRequest
2 голосов
/ 22 февраля 2012

У меня есть масштабируемый / прокручиваемый вид UIScrollview, на который я могу разместить виды (например, Рисование объектов, кругов, квадратов и т. Д.). Я помещаю туда квадрат и нажимаю и удерживаю, появляется меню и я выбираю Свойства.Я передаю square.frame для Rect, и поповер выглядит великолепно там, где он может поместиться в UIScrollView.

Теперь я масштабирую UIScrollView так, чтобы квадрат был больше видимой области на экране.Нажмите и удерживайте, выберите свойства, и Popover будет представлен где-то, но не везде, где я могу видеть.

Я не уверен, как определить с точки зрения квадрата, если он больше, чем видимая область super.view, увеличена в области и представить Popover из другого Rect.

Уменьшенный, квадрат полностью виден и имеет место для всплывающих окон на холсте

self.frame:                              {{0, 659.959}, {1846.72, 1388.04}}
self.superview.frame:                    {{0, 0},       {1024,    1024}}
self.superview.superview.frame:          {{0, 44},      {1024,    704}}
self.superview.superview.superview.frame:{{0, 0},       {1024,    748}}

Увеличенный, квадрат покрывает весь экран

self.frame:                              {{0, 659.959}, {1846.72, 1388.04}}
self.superview.frame:                    {{0, 0},       {3180.31, 3180.31}}
self.superview.superview.frame:          {{0, 44},      {1024, 704}}
self.superview.superview.superview.frame:{{0, 0},       {1024, 748}}

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

self.frame:                              {{0, 659.96}, {1822.62, 1369.96}}
self.superview.frame:                    {{0, 0},      {4096, 4096}}
self.superview.superview.frame:          {{0, 44},     {1024, 704}}
self.superview.superview.superview.frame:{{0, 0},      {1024, 748}}

Кажется, нет разницы в последнем пальце, чтобы действительно сказать, что квадрат покрывает экран по сравнению с лишь видимой его частью.

Любые предложения приветствуются!

1 Ответ

0 голосов
/ 22 февраля 2012

это зависит от того, какой вид отображается контроллер поповера, но вы можете попробовать преобразовать кадр Squares из прокрутки в вид, отображающий поповер, используя

- (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view
...