我在objective-c应用程序中使用iCarousel
。当我运行应用程序时,iCarousel项目之间没有空格,即使我放置iCarousel的视图具有UIViewController主视图的尾随和前导空间。
请帮忙吗?
答案 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)
我做了以下事情,达到了你想要的目的。
UIView
。 clipsToBounds
添加到此视图view.clipsToBounds = YES
.// important step 现在通过运行应用程序进行检查。它工作了吗?现在在脸上添加笑容,:))