iPhone4 iOS5高级ScrollView技术:长按拖放按钮



我记得在WWDC 2011的一个视频中有一个关于scrollview的演示,演示者(Eliza)演示了如何沿着scrollview无限滚动。演示使用了一些预先生成的房屋和月亮。

这里是幻灯片的链接,但我没有看到house演示或相关代码。http://adcdownload.apple.com//wwdc_2011/adc_on_itunes__wwdc11_sessions__pdf/104_advanced_scroll_view_techniques.pdf

这是他们可用的代码,但这不是房子和月亮的演示:http://developer.apple.com/library/ios/samplecode/StreetScroller/Introduction/Intro.html

那个演示中让我感兴趣的是Eliza是如何通过长按拿起月亮并将其放置在UIScrollView上的任何位置。我想在我的应用程序中添加类似的技术。

我已经检查了源代码的先进的滚动视图技术,它没有那个例子。

谁能帮助我找出如何拿起一个UIControl和拖动和位置它在任何地方使用长按主机视图?

更新:

我找到了这个代码:

[button addTarget:self action:@selector(draggedOut:withEvent: ) forControlEvents: UIControlEventTouchDragOutside | UIControlEventTouchDragInside];
- (void) draggedOut: (UIControl *) c withEvent: (UIEvent *) ev {
    c.center = [[[ev allTouches] anyObject] locationInView:self.markerView];
}

这拾取和定位按钮,然而,按钮也被激活作为触摸的结果。拖动事件几乎立即开始,而我希望至少有一秒钟的延迟和缩放效果,以表明按钮已被选中。

任何帮助都是感激的!

我不确定,但也许子类化UIButton会帮助你在Stackoverflow

或者在Isignmeout上有相应的教程

最新更新