2010-09-17 1 views
1

В основном второй вид должен идти 20px из верхнейя вижу разрыв в нижней части подвида

Я вижу разрыв в нижней части подвида, я могу видеть в нижней части первого взгляда

Link to screen shot

есть ли способ я могу установить поле или границы, так что вид может пойти 20px вниз

+1

Зазор 20px имеет ту же высоту, что и строка состояния. Вы пробовали [___ setFrame: CGRectMake (0,0, __, __)]? –

+0

Это то, что я положил в код, в котором происходит анимация, и он работает, но теперь отображается нормальный вид (тот, который показан на 30 пикселей выше), а затем он уменьшается на 30 пикселей. Где я должен поместить этот код для границ, которые должны быть установлены до отображения представления, чтобы пользователь не мог видеть, что представление перемещается вниз. [[settingsViewController view] setBounds: CGRectMake (0, -30, 320, 480)] ; – Spire

+0

Можете ли вы предоставить код, используемый для отображения этого вида? Я не думаю, что мы можем ответить на ваш вопрос, не зная больше о том, как вы показываете представление. –

ответ

0

поэтому исправление будет

-(void)goTo2{ 

    //calling the .xib file and the SettingsViewController 
    SettingsViewController *aSettingsView = [[SettingsViewController alloc] initWithNibName:@"Settings" bundle:nil]; 
    [self setSettingsViewController:aSettingsView]; 
    [aSettingsView release]; 

    [self.window addSubview:[settingsViewController view]]; 
    //moving the view 30px down 
    [[settingsViewController view] setFrame:CGRectMake(0, 20, 320, 460)]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.0]; 
    //setting the animation 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:window cache:YES]; 

    [UIView commitAnimations]; 
    [settingsViewController release]; 
    settingsViewController = nil; 
}