Это зависит от того, что вы хотите сделать с UIView_2
.
Поместите UIView_1
ниже UIView_2
в Интерфейсном Разработчике.
Размер UIView_2
, чтобы занять все пространство под UINavigationBar
.
Используйте следующий код, чтобы либо изменить размер (используя uiview2_resized_rect
) фрейма для UIView_2
, либо перевести / переместить кадр для UIView_2
(используя uiview2_translated_rect
):
<code>
CGRect uiview1_original_rect = UIView_1.frame;
CGRect uiview2_original_rect = UIView_2.frame;</p>
<p>CGRect uiview2_translated_rect = CGRectMake(uiview2_original_rect.origin.x,
uiview2_original_rect.origin.y+uiview1_original_rect.size.height,
uiview2_original_rect.size.width,
uiview2_original_rect.size.height);</p>
<p>CGRect uiview2_resized_rect = CGRectMake(uiview2_original_rect.origin.x,
uiview2_original_rect.origin.y+uiview1_original_rect.size.height,
uiview2_original_rect.size.width,
uiview2_original_rect.size.height-uiview1_original_rect.size.height);</p>
<p>[UIView animateWithDuration:0.300 delay:0.0
options:UIViewAnimationOptionCurveEaseInOut|UIViewAnimationOptionBeginFromCurrentState
animations:^{
//uncomment this and comment out the other if you want to move UIView_2 down to show UIView_1
//UIView_2.frame = uiview2_translated_rect;
UIView_2.frame = uiview2_resized_rect;
} completion:^(BOOL finished) {</p>
<p>}];