在我的屏幕(viewController A)中,我在底部有一个自定义标签栏,所以所有图像都不是垂直居中。但是,当我进入模态视图,然后返回到viewController A时,所有图像都居中。你能解释一下情况吗?你可以给我解决方案,在第一次中心所有图像viewController A出现? 前: iCarousel:如何在自定义UI视图中垂直放置图像
后:在功能
当然: - (UIView的*)旋转木马:(iCarousel *)转盘viewForItemAtIndex:(NSUInteger)指数reusingView:(UIView的*)的看法,我设置view.contentMode = UIViewContentModeCenter; 编辑:自解散模态视图控制器后,所有图像垂直居中,我当前的解决方案是:当视图控制器A第一次出现时,我呈现模态视图控制器,然后关闭它没有动画。此操作透明地完成,无需用户注意并提供我想要的结果。但是,这个解决方案显然不是最好的选择。如果我知道设置图像居中的正确方法,那么最好。
它应该是iCarousel.viewpointOffset = CGSizeMake(0,targetOffset); ?我把它放在viewController A的viewDidLoad中,是的,它垂直改变图像的位置。但是,如果我使用这种方法,当我进入模态视图,然后关闭模态视图时,图像将不会居中。 – grandagile
你在-viewWillAppear或-viewDidAppear方法中做了些什么?或者当模型VC被展示时,你是否修改了ViewController A中的一些ivars?另外,如果您重复演示模型VC,图像是否继续上升? – Oscar