【发布时间】:2014-08-19 22:57:24
【问题描述】:
我想在屏幕底部设计一个可滚动的按钮(如照片中的过滤器),它是许多页面的 TOC(目录)。我曾经在下面写过类似的代码(在 Objective-C 中)在 iOS 7 中运行良好,所以不确定这是我的 Swift 转换还是 iOS 8 的问题。
tocView = UIScrollView(frame:CGRect(x:0, y:self.view.frame.size.height, width:self.view.frame.size.width, height:thumbHeight))
for i in 0 ..< pages.count {
let image = UIImage(named:pages[i].name)
var button = UIButton.buttonWithType(.Custom) as UIButton
button.setImage(resizeImage(image, size:CGSize(width:thumbWidth, height:thumbHeight)), forState:.Normal)
button.frame = CGRect(x:thumbWidth * CGFloat(i), y:0, width:thumbWidth, height:thumbHeight)
button.addTarget(self, action:"selectPage:", forControlEvents:.TouchUpInside)
button.tag = i
tocView.addSubview(button)
}
一切正常 - 除了滑动并不总是有效。在我尝试刷卡的一半时间里,似乎下面的按钮会带走刷卡并且刷卡没有发生。只有当我快速滑动时才会发生滑动。我希望能够检测到正确的滑动或点击。有人遇到类似问题吗?
【问题讨论】:
标签: uiscrollview swift ios8