Получение координат внутреннего вида, соответствующих внешнему виду - PullRequest
0 голосов
/ 26 июля 2011

Мой контроллер представления имеет следующую иерархию:

Вид месяца -> Вид прокрутки -> Вид календаря -> Вид сетки -> Вид контейнера -> Вид плитки.

Когда пользователь нажимает кнопку, расположенную в представлении «Плитка», новое представление должно добавляться в «Представление месяца» -> «Представление прокрутки» с координатой X, такой же, как и в представлении контейнера.

Я пробовал следующую функцию:

CGRect tranformRect = [Container View convertRect:Container_View_Frame toView:Month view -> Scroll View]

Но X-координата, которую я получаю, не та, которая мне нужна. Я делаю что-то неправильно? Прикрепленные снимки экрана:

Initial Image

Invalid

Valid

Спасибо заранее.

1 Ответ

1 голос
/ 26 июля 2011

Похоже, вы неправильно понимаете, что такое прямоугольник рамки. Рамка для любого представления всегда выражается в системе координат его родителя. Попробуйте вместо этого преобразовать containerView.bounds. Или попросите gridView выполнить преобразование.

...