【问题标题】:Add space between iCarousel items在 iCarousel 项目之间添加空间
【发布时间】:2017-06-13 12:30:09
【问题描述】:

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

有什么帮助吗?

【问题讨论】:

    标签: ios objective-c uiview carousel icarousel


    【解决方案1】:

    引用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实例的委托。

    【讨论】:

    • 请仔细阅读问题.. 用户没有问2项carousel之间的空间,而是Carausel和containerView之间的空间。所以,在这里他想说的是,让我在 MainView 中保留 carausel,将前后空间保持为 50。现在当我运行应用程序时.. 轮播项目在前导和尾随空间上移动。现在,如果我在两边都保留了一些其他内容怎么办。但后来它重叠了。所以,问题是如何将轮播视图限制在其范围内。它不应该超出它的界限。
    • @MehulThakkar "...iCarousel 项目 之间没有空格..."
    • 是的,我知道.. 他们之间没有空格.. 但问题与它没有任何关系。请再次阅读问题.. @Lig 不要求项目之间的空间
    • @MehulThakkar 我认为他是在说“即使 iCarousel 视图正在拉伸(带有尾随和前导空格),但视图并没有相应地对齐”。甚至问题标题都说“在 iCarousel 项目之间添加空格”,所以我认为您应该再次阅读问题和标题。
    【解决方案2】:

    快速

    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
        }
    }
    

    【讨论】:

      【解决方案3】:

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

      1. 在您想要轮播的地方添加UIView
      2. 添加clipsToBounds到这个视图,view.clipsToBounds = YES.//重要步骤
      3. 根据需要添加前导和尾随空格约束 到这个观点。
      4. 现在在此视图中添加您的轮播视图。

      现在通过运行应用程序进行检查。成功了吗?,现在在你的脸上添加微笑,:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-26
        • 1970-01-01
        • 1970-01-01
        • 2023-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-11
        相关资源
        最近更新 更多