2013-08-06 8 views
1

Я пытаюсь представить представление спереди и позже установить кадр из этого представления.bringSubviewToFront + setFrame не работает

Но положение не меняется. Если я прокомментирую строку [viewGeral bringSubviewToFront:viewSearchPp]; и задаю рамку viewSearchPp. Он работает

[viewGeral bringSubviewToFront:viewSearchPp]; 
    [viewSearchPp setFrame:CGRectMake(viewSearchPp.frame.origin.x, viewSearchPp.frame.origin.y + 100, viewSearchPp.frame.size.width, viewSearchPp.frame.size.height - 100)]; 

ответ

0

Это не должно быть bringSubviewToFront и после этого setFrame, она должна быть setFrame и после этого bringSubviewToFront.

Это должно быть как

[viewSearchPp setFrame:CGRectMake(viewSearchPp.frame.origin.x, viewSearchPp.frame.origin.y + 100, viewSearchPp.frame.size.width, viewSearchPp.frame.size.height - 100)]; 

[viewGeral bringSubviewToFront:viewSearchPp]; 
0

Если вы добавляете viewSearchPp как подвид из viewGeral этот вопрос может быть, что вы используете свойство кадра вместо границ. Попробуйте следующее:

[viewGeral bringSubviewToFront:viewSearchPp]; 
[viewSearchPp setFrame:CGRectMake(viewSearchPp.bounds.origin.x, 
            viewSearchPp.bounds.origin.y + 100, 
            viewSearchPp.bounds.size.width, 
            viewSearchPp.bounds.size.height - 100)]; 

Дайте мне знать, если это работает.

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

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