使用 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 显示但里面啥都没有?的主要内容,如果未能解决你的问题,请参考以下文章