作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个“上传图像”系统,并且我正在尝试调整每个图像之间的空间。然而,它并没有按计划进行,因为当轮播停止移动时,由于重叠,图像总是必须移到前面。我怎样才能阻止这种重叠?谢谢!
func carousel(_ carousel: iCarousel, valueFor option: iCarouselOption, withDefault value: CGFloat) -> CGFloat {
if option == .visibleItems {
return CGFloat(images.count)
} else if option == .spacing {
return value * 0.87
} else if option == .showBackfaces {
return 0
}
return value
}
func carousel(_ carousel: iCarousel, viewForItemAt index: Int, reusing view: UIView?) -> UIView {
let imageView = UIImageView(frame: CGRect(x: getWidths(upTo: index) , y: 0, width: widths[index], height: 200))
imageView.image = images[index]
imageView.layer.borderColor = UIColor.black.cgColor
imageView.contentMode = .scaleAspectFit
imageView.frame = CGRect(x: getWidths(upTo: index) , y: 0, width: widths[index], height: 200)
imageView.layer.borderWidth = 4
return imageView
}
func getWidths(upTo index: Int) -> CGFloat {
var width = CGFloat()
for i in 0..<index {
width += widths[i]
}
return width
}
结果如下:
最佳答案
轮播的类型是什么,如果你的类型是自定义的,你应该覆盖该函数- (CATransform3D)轮播:(RPiCarousel *)轮播 itemTransformForOffset:(CGFloat)offset baseTransform:(CATransform3D)transform
在此函数中,您可以使用
返回 CATransform3DTranslate(transform, offset * self.taskView.itemWidth * offset, 0.0, 0.0);这解决了我的问题
关于ios - iCarousel 间距不平滑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39733009/
我正在为我的 .net 应用程序开发一个网络库,现在我正在尝试测试“真实世界”的延迟。 所以目前我正在将时间从服务器发送到客户端并记录该消息传递到应用程序其余部分的时间。 在我认为相当不错的互联网连接
我是一名优秀的程序员,十分优秀!