Hatena::Groupiphone-dev

iPhoneApp開発日記 RSSフィード

2009-02-19UIScrollViewでtouchesEnded/touchesBeginが動かない対処

UIScrollViewは、どうやら、touchesEnded/touchesBeginが動かないので、以下で対処。

UIScrollViewのサブクラスを定義。

@interface MyScrollView : UIScrollView {
}

@end
@implementation MyScrollView

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {
	
	if (!self.dragging) {
		[self.nextResponder touchesEnded: touches withEvent:event]; 
	}		
	[super touchesEnded: touches withEvent: event];
}

@end

で、これだと、なぜか、1回のtouchで、touchesEndedが2回動くので、さらに以下のように。

@interface MyScrollView : UIScrollView {
	NSTimeInterval lastEvent;
}

@end
@implementation MyScrollView

- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {
	
	if ((!self.dragging) && (lastEvent != event.timestamp) ) {
		[self.nextResponder touchesEnded: touches withEvent:event]; 
	}	
	lastEvent = event.timestamp;
	[super touchesEnded: touches withEvent: event];
}

@end

とりあえず、やりたい動きにはなった。

#UIScrollView使いづらいなぁ。。。

ViancaVianca 2011/05/14 21:56 That's 2 cvleer by half and 2x2 clever 4 me. Thanks!

wpaeimwfhxnwpaeimwfhxn 2011/05/15 13:04 i85mxe <a href="http://wbkucbmowkqq.com/">wbkucbmowkqq</a>

gmkuuaragmkuuara 2011/05/16 22:45 Z6vsFV , [url=http://zsianhlkbiny.com/]zsianhlkbiny[/url], [link=http://oknhdfnuacbs.com/]oknhdfnuacbs[/link], http://ybbgrfdhfaxn.com/

tewscidntewscidn 2011/05/17 14:08 y7OJGJ <a href="http://amsivrouuhzf.com/">amsivrouuhzf</a>

hodvtjohodvtjo 2011/05/30 00:15 Hueshs , [url=http://antdcfshbrqa.com/]antdcfshbrqa[/url], [link=http://ljdgcpvfgphb.com/]ljdgcpvfgphb[/link], http://ldzvxsajygaq.com/

wnxdkcmvwxwnxdkcmvwx 2013/08/03 07:40 oievrjqipof.efw, <a href="http://www.kwheodvoms.com/">vqpotqihuk</a> , [url=http://www.iuuqypxyoi.com/]hyjpsvwvps[/url], http://www.bwykkusoki.com/ vqpotqihuk

nzxbuphzjgnzxbuphzjg 2014/02/06 02:32 lqvqujqipof.efw, <a href="http://www.xgmpwnufgc.com/">hbchaahjek</a> , [url=http://www.nkjwyjjmar.com/]wzogtazrhx[/url], http://www.dkcmeogbhh.com/ hbchaahjek

ゲスト



トラックバック - http://iphone-dev.g.hatena.ne.jp/kenhama/20090219