【发布时间】:2017-06-13 12:30:09
【问题描述】:
我在我的 Objective-C 应用程序中使用 iCarousel。当我运行应用程序时,即使我放置 iCarousel 的视图与 UIViewController 的主视图有尾随和前导空格,iCarousel 项之间也没有空格。
有什么帮助吗?
【问题讨论】:
标签: ios objective-c uiview carousel icarousel
我在我的 Objective-C 应用程序中使用 iCarousel。当我运行应用程序时,即使我放置 iCarousel 的视图与 UIViewController 的主视图有尾随和前导空格,iCarousel 项之间也没有空格。
有什么帮助吗?
【问题讨论】:
标签: ios objective-c uiview carousel icarousel
引用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实例的委托。
【讨论】:
快速
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
}
}
【讨论】:
我做了以下事情,达到了你想要的目的。
UIView。 clipsToBounds到这个视图,view.clipsToBounds = YES.//重要步骤现在通过运行应用程序进行检查。成功了吗?,现在在你的脸上添加微笑,:)
【讨论】: