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使いづらいなぁ。。。

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

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

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

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

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

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

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