uiview zorder при использовании CATransform3DMakeRotation

ситуация следующая: self.view содержит: 1, настраиваемую панель, которая на самом деле представляет собой uiview с некоторыми кнопками на ней и ее высота составляет 44 пикселя 2, подходящее представление y-pos начинается с 44 пикселя. в строках есть кнопка высотой 150 пикселей и шириной. при прикосновении к кнопке открывается tmp uiview с похожим видом на кнопку, добавленную на столе в том же месте, где находится кнопка. происходит некоторый блок анимации, и uiview покрывает всю таблицу и показывает некоторый контент.

пока все хорошо.

теперь, если прокрутить таблицу вверх, чтобы была видна нижняя половина, а верхняя - невидимая. представление tmp правильно добавляется в то же место, но при использовании CATransform3DMakeRotation (M_PI_2, 0.0f, 1.0f, 0.0f) левая половина смотрит в верхнюю часть настраиваемой панели, даже если представление tmp добавлено с помощью insertSubview ниже Subview: customBar. я попытался отправить представление назад, но безуспешно. так что есть идеи, как решить эту проблему?


person Hashmat Khalil    schedule 03.09.2012    source источник


Ответы (1)


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

self.myview.layer.zPosition =200.0f;
person Hashmat Khalil    schedule 04.09.2012