2013-05-11 2 views
0

См. Приведенный ниже код. Когда кадр «изменен» в анимации, он изменяется на систему координат фактической ячейки, а не на координате всего представления. Итак, (0,0) является источником ячейки НЕ всей точки зрения. Ячейка находится посередине экрана (часть GMGridView).iOS UIVEW анимация changeFrame неправильная система координат

То, что я пытаюсь выполнить: Мне нужно получить абсолютное положение ячейки в представлении WHOLE, а оттуда обновить фрейм (изменить размер с переворотом), который также находится в системе координат всего вида. а затем вернуться к «старому» абсолютному кадру ячейки (при нажатии кнопки). Я получил логику с помощью кнопок и делегатов, которые работают нормально. Единственное, что не работает, это кадрирование.

Любые идеи?

Я попытался получить абсолютный frameInMainWindow, но просто не могу получить его правильно. и попытался играть с clipToBounds без везения. И BUNCH других вещей, которые не помогли.

Есть ли у кого-нибудь идеи, как это сделать?

Любая помощь была бы принята с благодарностью.

cell.contentView.contentMode = UIViewContentModeRedraw; 
[UIView transitionWithView:cell.contentView duration:2 
        options:UIViewAnimationOptionTransitionFlipFromRight 
       animations: ^{    
cell.contentView.frame = CGRectMake(0, 
           0, 
           myFullView.frame.size.width, 
           myFullView.frame.size.height); 
        [cell.contentView addSubview:myFullView];      
        [gmGridView bringSubviewToFront:cell];} 
       completion: ^(BOOL finished) { }]; 

ответ

1

Это поможет вам,

CGRect theFrame = CGRectMake(0, 0, myFullView.frame.size.width, myFullView.frame.size.height); 
CGRect frameInSelfView = [self.view convertRect:theFrame fromView:cell]; 
+0

Привет ... Спасибо за ваш ответ, но встроенный код в библиотеке является сложным и я просто сдался. Поэтому я сохраню ваш ответ. Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^