注:每个控件,类方法必须思考的三个问题
1.先介绍UITapGestureRecognizer干什么用的?
手势识别(双击、捏、旋转、拖动、划动、长按)UITapGestureRecognizer
2.主要是显示什么东西?
主要是完成iPhone手势功能的完善,点击,滑动,长按,捏合等功能
3.案例?
-(id)initWithFrame:(CGRect)frame title:(NSString*)title section:(NSInteger)sectionNumber opened:(BOOL)isOpened delegate:(id)aDelegate
{
if(self = [superinitWithFrame:frame]){
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(singerTap:)] ;// 注册单击事件
recognizer.numberOfTouchesRequired =1; //手指数
recognizer.numberOfTapsRequired =1; //tap 次数
[selfaddGestureRecognizer:recognizer];
}
returnself;
}
- (void)singerTap:(UITapGestureRecognizer*)recognizer
{
opened = !opened;
if (opened) {
arrowImage.contents = (id)[UIImageimageNamed:@"Right Arrow.png"].CGImage;
}
else
arrowImage.contents = (id)[UIImageimageNamed:@"Down Arrow.png"].CGImage;
if([_delegaterespondsToSelector:@selector(headView:Section:)]){
[_delegateheadView:selfSection:self.section];
}
}
更多详细信息,请查看其他博客。http://blog.csdn.net/chang6520/article/details/7924313