在iCarousel项目之间添加空格

时间:2017-01-27 18:18:08

标签: ios objective-c uiview carousel icarousel

我在objective-c应用程序中使用iCarousel。当我运行应用程序时,iCarousel项目之间没有空格,即使我放置iCarousel的视图具有UIViewController主视图的尾随和前导空间。

请帮忙吗?

3 个答案:

答案 0 :(得分:6)

引自https://github.com/nicklockwood/iCarousel

  

iCarouselOptionSpacing

     

项目视图之间的间距。该值乘以该项   宽度(或高度,如果转盘是垂直的)以获得总空间   在每个项目之间,因此值1.0(默认值)表示没有空格   视图之间(除非视图已经包含填充,因为它们在   许多示例项目)。

如何整合:

- (CGFloat)carousel:(iCarousel *)carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value
{
    CGFloat result;

    switch(option)
    {
        case iCarouselOptionSpacing:
            result = 1.1f; // If the width of your items is 40 e.g, the spacing would be 4 px.
            break;
        default:
            result = value;
            break;
    }

    return result;
}

因为它是委托方法,所以不要忘记设置iCarousel实例的委托。

答案 1 :(得分:0)

为了快速

carouselView.delegate = self

func carousel(_ carousel: iCarousel, valueFor option: iCarouselOption, withDefault value: CGFloat) -> CGFloat {
    switch (option) {
    case .spacing: return 2 // 2 points spacing
        default: return value
    }
}

答案 2 :(得分:-2)

我做了以下事情,达到了你想要的目的。

  1. 在您想要转盘的地方添加UIView
  2. clipsToBounds添加到此视图view.clipsToBounds = YES .// important step
  3. 根据需要添加前导和尾随空间限制 对此观点。
  4. 现在在此视图中添加轮播视图。
  5. 现在通过运行应用程序进行检查。它工作了吗?现在在脸上添加笑容,:))

相关问题