iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 控制器中的Carousel在我的集合视图中弄乱了大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我在我的视图顶部有一个UICollectionView,还有一个ListView,当我点击ListView的一个项目时,它打开一个新的控制器,顶部和底部有两个(隐藏/未隐藏)栏,全屏带有Carousel的WebView. 我正常使用水龙头或滑动,但在关闭我的新视图后(我在顶部栏中有一个X)它会显示上一个视图但突然收集大小的高度较小. ¿我该如何防止这种情况? 我一直在环顾四周,这是像this一样的
@H_301_4@
我在我的视图顶部有一个UICollectionView,还有一个ListView,当我点击ListView的一个项目时,它打开一个新的控制器,顶部和底部有两个(隐藏/未隐藏)栏,全屏带有Carousel的WebView.
我正常使用水龙头或滑动,但在关闭我的新视图后(我在顶部栏中有一个X)它会显示一个视图但突然收集大小的高度较小. ¿我该如何防止这种情况?

我一直在环顾四周,这是像this一样的问题,但我的问题不在于NavigationBar的区别在于NavigationBar下面的Collection.

我已经花了好几个小时,我需要有人指点我.

编辑

ios – 控制器中的Carousel在我的集合视图中弄乱了大小

ios – 控制器中的Carousel在我的集合视图中弄乱了大小

ios – 控制器中的Carousel在我的集合视图中弄乱了大小

编辑 – 更新

我在我的第一个视图中有一个ListView,一个

[[NsnotificationCenter defaultCenter] postNotificationName:showFooMode ….

我在另一个视图中有一个观察者,它是我整个应用程序的常见视图,因为它左边有菜单,它改变了右边的数据:

[[NsnotificationCenter defaultCenter] addObserver:self SELEctor:@SELEctor(showfooMode:) name:@"showFooMode" object:nil];@H_618_47@ 
 

和选择方法….

-(void)showfooMode:(Nsnotification *)notification{
    NSLog(@"Show fooView in the GeneralView);
        FooItem *foo = [notification.object objectForKey:@"foo"];
        NSInteger currenTindex = [[notification.object objectForKey:@"foo"] IntegerValue];

        auxFooView = [notification.object objectForKey:@"delegate"];
      //  currenTindex = 20;

        fooView = [self.storyboard instantiateViewControllerWithIdentifier:@"fooView"];
        [fooView setNews:news];
        [fooView setDelegate:self];
        [fooView setCurrenTindex:currenTindex];
        fooView.view.alpha = 0;



        [self.view addSubview: magazineVC.view];
        [self addChildViewController:fooView];


        fooView.view.translatesAutoresizingMaskIntoConsTraints = NO;

        NSDictionary *views = @{@"childview": fooView.view};
        [self.view addConsTraints:[NSLayoutConsTraint consTraintsWithVisualFormat:@"|-0-[childview]-0-|" options:0 metrics:nil views:views]];
        [self.view addConsTraints:[NSLayoutConsTraint consTraintsWithVisualFormat:@"V:|-0-[childview]-0-|" options:0 metrics:nil views:views]];
        [self.view layoutIfNeeded];

        [UIView animateWithDuration:0.3 animations:^{
            fooView.view.alpha = 1;
        }];@H_618_47@
@H_301_4@

解决方法

最后,我实现了它,现在这种情况不再发生了.这仅在您不需要导航栏时才有效,并且可以设置您自己的自定义栏. 我这样做的方法是不以编程方式创建顶部栏我在布局中创建它,之后一切正常.我认为主要问题是在第二个视图中,因为它是一个全屏模式. @H_301_4@ @H_301_4@
@H_301_4@
@H_301_4@

大佬总结

以上是大佬教程为你收集整理的ios – 控制器中的Carousel在我的集合视图中弄乱了大小全部内容,希望文章能够帮你解决ios – 控制器中的Carousel在我的集合视图中弄乱了大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。