1

我記得WWDC 2011處理scrollview的視頻中有一個演示,演示者(Eliza)演示瞭如何無限滾動滾動視圖。演示使用了一堆預先生成的房屋和月亮。iPhone4 iOS5高級ScrollView技術:拖放一個帶有長按的按鈕

下面是幻燈片的鏈接,但我沒有看到房子演示或相關代碼。 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

我感興趣從演示的事情是伊麗莎如何能夠拿起月亮長按並將它放在UIScrollView上的任何位置。我想爲我的應用程序添加一個類似的技術。

我檢查了高級滾動視圖技術的源代碼,它沒有這個例子。

任何人都可以幫助我找出如何拿起UIControl並使用longpress將其拖放到託管視圖中的任何位置?

更新:

我發現這個代碼:

[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]; 
} 

這拾起並定位按鈕,然而,該按鍵還被激活觸摸的結果。拖動事件幾乎立即開始,而我希望至少有一秒的延遲和縮放效果,以指示該按鈕已被選中。

任何幫助表示讚賞!

回答

1

我不知道,但也許繼承的UIButton將幫助你 On Stackoverflow

或者對Isignmeout是該教程。

+0

這越來越近了。我記得代碼使用了長按識別器,當手勢結束時它可能會丟棄UIControl。我無法回想的是,它是使用單個手勢識別器還是長按與其他組合 –