2012-10-29 24 views
0

在我的屏幕(viewController A)中,我在底部有一个自定义标签栏,所以所有图像都不是垂直居中。但是,当我进入模态视图,然后返回到viewController A时,所有图像都居中。你能解释一下情况吗?你可以给我解决方案,在第一次中心所有图像viewController A出现? 前: enter image description hereiCarousel:如何在自定义UI视图中垂直放置图像

后:在功能 enter image description here

当然: - (UIView的*)旋转木马:(iCarousel *)转盘viewForItemAtIndex:(NSUInteger)指数reusingView:(UIView的*)的看法,我设置view.contentMode = UIViewContentModeCenter; 编辑:自解散模态视图控制器后,所有图像垂直居中,我当前的解决方案是:当视图控制器A第一次出现时,我呈现模态视图控制器,然后关闭它没有动画。此操作透明地完成,无需用户注意并提供我想要的结果。但是,这个解决方案显然不是最好的选择。如果我知道设置图像居中的正确方法,那么最好。

回答

0

您是否尝试过使用方法-setViewpointOffset?

iCarousel.viewpointOffset = CGPointMake(0, targetOffset); 
+0

它应该是iCarousel.viewpointOffset = CGSizeMake(0,targetOffset); ?我把它放在viewController A的viewDidLoad中,是的,它垂直改变图像的位置。但是,如果我使用这种方法,当我进入模态视图,然后关闭模态视图时,图像将不会居中。 – grandagile

+0

你在-viewWillAppear或-viewDidAppear方法中做了些什么?或者当模型VC被展示时,你是否修改了ViewController A中的一些ivars?另外,如果您重复演示模型VC,图像是否继续上升? – Oscar

相关问题