UIModalTransitionStyle翻转水平翻转侧视图始终位于顶部

时间:2011-02-18 14:52:56

标签: iphone

我想要一个只占据屏幕中间部分的flipSideView。 通常,当你这样做时,它会来回翻转整个iphone屏幕。 我认为如果我创建了一个较小的容器视图并为此做了一个反面,它只会翻转该视图的大小。 (当您选择收听歌曲样本并且左侧的小按钮翻转时,有点像在iTunes应用程序中)。

我遇到的问题是即使我有一个小于320X480的容器,当我翻转它仍然使用整个屏幕时。

我正在使用该方法,就像默认的“实用程序”应用程序一样。 当它翻转时我试图将视图移动到位,但它没有帮助


1 个答案:

答案 0 :(得分:0)

想通了。 我只需要在这些位置更改每个视图的中心

// called when the flipside is dismissed by a button
- (void)flipSideViewControllerDidFinish:(FlipSideViewController *)controller {

    [self dismissModalViewControllerAnimated:YES];
    self.view.center=CGPointMake(self.view.center.x, self.view.frame.size.height/2+44);
}

// called when the button is pressed to flip
- (IBAction)showFlipSide:(id)sender 
{    
    [self presentModalViewController:listView animated:YES];    
    listView.view.center=CGPointMake(listView.view.center.x, listView.view.frame.size.height/2+44);
}