簡體   English   中英

在 iCarousel 項目之間添加空間

[英]Add space between iCarousel items

我在我的 Objective-c 應用程序中使用iCarousel 當我運行應用程序時,即使我放置 iCarousel 的視圖在 UIViewController 的主視圖中有尾隨和前導空間,iCarousel 項目之間也沒有空格。

請問有什么幫助嗎?

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

iCarouselOption間距

項目視圖之間的間距。 此值乘以項目寬度(或高度,如果旋轉木馬是垂直的)以獲得每個項目之間的總空間,因此值 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 實例的委托。

為迅速

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

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

  1. 在你想要輪播的地方添加UIView
  2. clipsToBounds添加到此視圖中, view.clipsToBounds = YES .//重要步驟
  3. 盡可能多地向此視圖添加前導和尾隨空間約束。
  4. 現在在此視圖中添加您的輪播視圖。

現在通過運行應用程序進行檢查。 它有效嗎?,現在在你的臉上添加微笑,:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM