如题,本人正在写一个iOS app,并且希望在左右滑动一个UIScrollView以后根据滑动的offset大小定义targetContentOffset。语言是swift,编译环境是xcode 6 beta 4。
部分代码:
class someViewController: UIViewController, UIScrollViewDelegate {
func someMethod() {
...
var myScrollView = UIScrollView()
...
myView.addSubview( myScrollView )
myScrollView.delegate = self
}
func scrollViewWillEndDragging(scrollView: UIScrollView!, withVelocity velocity: CGPoint, targetContentOffset: UnsafePointer<CGPoint>) {
if scrollView.contentOffset.x > someValue {
println("something")
targetContentOffset.memory.x = -20
println("\(targetContentOffset.memory.x)")
}
}
}
得到的结果是 something 被输出了,targetContentOffset.memory.x的值也被修改了,但是view没有停留到我想让他停留的位置。请高手来看一看怎么回事。谢谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.