在iCarousel项目之间添加空间

Ne *_* AS 2 objective-c uiview carousel ios icarousel

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

有什么帮助吗?

EDU*_*sta 7

引用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;
}
Run Code Online (Sandbox Code Playgroud)

由于这是一种委托方法,因此请不要忘记设置iCarousel实例的委托。

  • @MehulThakkar 我认为他是在说“即使 iCarousel 视图是拉伸的(带有尾随和前导空格),视图也没有相应地对齐”。甚至问题标题都说“在 iCarousel 项目之间添加空格”,所以我认为你应该再次阅读问题和标题。 (2认同)