使用 iCarousel 时,我的自定义 UIView 显示但里面啥都没有?

Posted

技术标签:

【中文标题】使用 iCarousel 时,我的自定义 UIView 显示但里面啥都没有?【英文标题】:My Custom UIView Show but nothing inside it when using iCarousel?使用 iCarousel 时,我的自定义 UIView 显示但里面什么都没有? 【发布时间】:2012-10-15 11:40:11 【问题描述】:

我正在使用 iCarousel 在 CoverFlow 模式下显示我的自定义 UIView,但是当我运行我的应用程序时它显示出来但里面没有任何内容,就像不是我添加的视图? 那你能帮我吗???

 - (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view




    CustomView *temp;
    if (view == nil)
    
        //don't do anything specific to the index within
        //this `if (view == nil) ...` statement because the view will be
        //recycled and used with other index values later
        view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 315.0f, 350.0f)] autorelease];
        temp=[[CustomView alloc] initWithFrame:view.bounds];

        temp.backgroundColor=[UIColor redColor];
        view.contentMode = UIViewContentModeCenter;


        temp.tag=1;
        [view addSubview:temp];
    
    else
    
        //get a reference to the label in the recycled view
        temp = (CustomView *)[view viewWithTag:1];
    

    //set item label
    //remember to always set any properties of your carousel item
    //views outside of the `if (view == nil) ...` check otherwise
    //you'll get weird issues with carousel item content appearing
    //in the wrong place in the carousel
    //label.text = [[items objectAtIndex:index] stringValue];

    return view;

【问题讨论】:

你用的时候给它分配frame了吗?? 设置 [yourCarousel setClipsToBounds:YES];和 setNeedDisplay .. 没有任何变化仍然显示一个矩形有红色背景:( 如果可能的话,请您向我们展示您的视图层次结构吗? 我在 Storyboard 中构建 ContantView 并链接它?? 【参考方案1】:

有些人认为你可以检查:

您是否实现了 iCarouselDelegate 和 iCarouselDataSource ?

您是否设置了轮播的代表 前任。 myCarousel.delegate = 自我; myCarousel.dataSource = self;

您是否将轮播视图添加到视图堆栈中 前任。 [myView.view addSubview:myCarousel];

您还应该实现以下委托方法

(NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel

【讨论】:

加图看懂我的脸:( 在第二张图片中,我可以看到您添加的红色 UIView (temp)。没错,你是不是还有别的意思?

以上是关于使用 iCarousel 时,我的自定义 UIView 显示但里面啥都没有?的主要内容,如果未能解决你的问题,请参考以下文章

为 iCarousel 使用自定义 UIView

iOS:iCarousel 中未选择视图的约束

我的轮播和我的自定义动画中的问题

UIGesture 返回 UIImageView 而不是自定义视图

向 iCarousel 项目添加自定义手势

iOS - 在 iCarousel 中添加自定义 UIView