在 iCarousel 图像下放置标签 ios

Posted

技术标签:

【中文标题】在 iCarousel 图像下放置标签 ios【英文标题】:Place Label Under iCarousel Image ios 【发布时间】:2014-08-25 09:39:43 【问题描述】:

我正在使用 Nick Lockwood 的 iCarousel 类来显示使用该方法存储在数组中的一系列图像

    - (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index        reusingView:(UIView *)view
  
//create new view if no view is available for recycling
if (view == nil)

    view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 100.0f)];
    ((UIImageView *)view).image = [images objectAtIndex:index];
    view.contentMode = UIViewContentModeScaleAspectFit;


我现在想在每个图像下方(并居中)显示存储在类似数组中的文本,就像电影标题放置在 imDB 应用程序中的缩略图下一样。任何帮助将不胜感激。提前致谢!

【问题讨论】:

【参考方案1】:

您可以将UILabel 添加到view 即,

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

     //create new view if no view is available for recycling
     if (view == nil)
     
        view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100.0f, 100.0f)];
        ((UIImageView *)view).image = [images objectAtIndex:index];
        view.contentMode = UIViewContentModeScaleAspectFit;
        UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(0, 70, 100.0f, 30.0f)];
        lbl.text = [titlesArray objectAtIndex:index]; // Here you can add titles to label
        /* Here you can code the EFX. */

        [view addSubview:lbl];
      
  

【讨论】:

我没有。我还没有资格投票。我需要 15 声望

以上是关于在 iCarousel 图像下放置标签 ios的主要内容,如果未能解决你的问题,请参考以下文章

在 ICarousel 中调整滑块图像的大小

iCarousel currentItemIndex 不会改变

图像标签 - 如何在 url 失败的情况下放置一个 ICON(不是字符串 - 不是 URL)?

如何将 UIPageControl 与 iCarousel 一起使用?

iCarousel 未正确设置标签

将 iCarousel 与文件夹中的图像一起使用