Tag: uitapgesturerecognizer

UITextField上的UITapGestureRecognizer不再适用于IOS 7.1

我有一个UITapGestureRecognizer附加到UITextField得到“下拉式”的效果。 当点击UITextField ,我将提供一个UIPopover与内容。 这就像7.1之前的魅力一样 – 现在UITextField只是成为第一响应者,而gesturerecognizer完全被忽略了。 尝试设置delaysTouchedBegan ,但没有帮助。任何帮助?

检测UITableViewCell上的双击和单击执行两个操作

我有一个PFQueryTableViewController ,我正在试图学习一些tableView交互。 我目前有什么:tableView单元格增加其高度didSelectRowAtIndexPath或我基本上可以segue单元相关的数据到下一个viewController使用performSegueWithIdentifier与prepareForSegue一起使用一个水龙头。 在下面的代码中,如果我注释“点击代码来增加tableView单元格的高度”代码,我可以检测到双击。 其他方面,由于代码位于didSelect块内,单击可以增加高度。 我需要的是:单击,单元格高度增加或减less。 当单元格高度增加时,如果我双击,它应该将单元格数据移到下一个UIViewController 。 如果不是这样,那么单一的水龙头应该增加或减less高度。 并且双击应该将细胞数据传递给下一个UIViewController 代码如下: var selectedCellIndexPath: NSIndexPath? var SelectedCellHeight = CGFloat() // currently set to 480.0 tableView height var UnselectedCellHeight = CGFloat() // currently set to 300.0 tableView unselected hight …. override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { if let selectedCellIndexPath = selectedCellIndexPath { if […]

UITapGestureRecognizer不起作用时,我UIImageViewanimation

当我想animation的UIImageView , UITapGestureRecognizer添加到它不能工作。 为什么??? -(void) testTap:(id)sender { NSLog(@"Test tap…"); } -(void) testSlide { UITapGestureRecognizer* testTap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(testTap:)] autorelease]; testTap.numberOfTapsRequired = 2; UIImageView* imageView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tip_slide"]] autorelease]; [imageView setFrame:CGRectMake(40, 40, 200, 200)]; imageView.userInteractionEnabled = YES; imageView.multipleTouchEnabled = YES; [imageView addGestureRecognizer:testTap]; [self.view addSubview:imageView]; // When I add the following code, the […]

hitTest:WithEvent和Subviews

我有2个观点,但是我想让1个观点(实际上)更大。 如果我把我的tapGesture放在v1上,那么点击手势的作用就是一个更大的点击区域,但是如果我把tapGesture放在v2上,它不起作用(实际上它根本不能识别tapGesture,甚至不在原始范围内)甚至虽然我循环通过我的TestView1的testing方法,并得到包含在框架中的点。 #import "ViewController.h" @interface TestView1 : UIView @end @implementation TestView1 – (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { CGFloat radius = 100.0; CGRect frame = CGRectMake(0, 0, self.frame.size.width + radius, self.frame.size.height + radius); if (CGRectContainsPoint(frame, point)) { return self; } return nil; } @end @interface TestView2 : UIView @end @implementation TestView2 – (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event […]

认识到点击导航栏标题

当用户点击导航栏中的标题时,是否有人可以帮助我识别点按? 我想认识到这个水龙头,然后animationtableHeaderView出现。 可能滑动TableView下来。 这个想法是,用户可以select一个快速的选项(从tableViewHeader)来重新填充TableView。 但是我不能认出任何水龙头。 我正在使用Swift。 谢谢。

点击UISlider设置值

我创build了一个Slider(作为video的控件操作,就像YouTube一样),并设置最大(持续时间)和最小值。 然后使用SeekToTime更改当前时间。 现在,用户可以滑动滑块的拇指来改变该值 我想要实现的是让用户点击滑块上的任何位置并设置video的当前时间。 我从这个答案得到了一个方法,我试图将其应用到我的案件,但无法使其工作 class ViewController: UIViewController, PlayerDelegate { var slider: UISlider! override func viewDidLoad() { super.viewDidLoad() // Setup the slider } func sliderTapped(gestureRecognizer: UIGestureRecognizer) { // print("A") let pointTapped: CGPoint = gestureRecognizer.locationInView(self.view) let positionOfSlider: CGPoint = slider.frame.origin let widthOfSlider: CGFloat = slider.frame.size.width let newValue = ((pointTapped.x – positionOfSlider.x) * CGFloat(slider.maximumValue) / widthOfSlider) slider.setValue(Float(newValue), […]

不能单击UITableview中的单元格内的UIButton

已经search了一些可能的修复,但都没有解决我的。 我不断点击uitableview中的单元格,而不是内部的button。 这里是我的代码: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath{ static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; } cell.backgroundColor = [UIColor blackColor]; UIView *v = nil; NSArray *array = [cell subviews]; for (v in array) { NSLog(@"%@",[v class]); if( [v isKindOfClass:[UIView […]

如何检测UILabel的特定部分(子string)的水龙头?

我是iOS开发新手。 我不知道这个问题是否已经被问及,我试图在stackoverflow上search解决scheme,但没有得到任何结果。 题 : 我有一个名为myLabel的UILabel文本: “点击这里继续” 现在的问题是我想执行一个操作,当用户点击“点击”。 我知道如何使用UITapGestureRecognizer ,但它响应整个UILabel 。 是否有可能只检测用户只点击string“点击”?

我怎样才能添加一个UITapGestureRecognizer到表格视图单元格内的UILabel?

我正在使用NIB文件来布局自定义表格视图单元格。 这个单元格有一个名为lblName的标签。 将UITapGestureRecognizer添加到此标签永远不会触发关联的事件。 我有userInteractionEnabled = YES。 我猜测问题是,UILabel是在一个TableView和表/单元格视图拦截水龙头。 我能做点什么吗? 我想要做的就是在按下UILabel时执行一些自定义操作! 所有我所见过的解决scheme都是荒谬的。 应该很容易使用标准工具集。 但显然不是。 以下是我正在使用的代码: – (void)tapAction { NSLog(@"Tap action"); } – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction)]; [recognizer setNumberOfTapsRequired:1]; //lblName.userInteractionEnabled = true; (setting this in Interface Builder) [lblName addGestureRecognizer:recognizer]; […]

向UILabel的一部分添加轻击手势

我有一个NSAttributedString像这样: NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"testing it out @clickhere"]; NSInteger length = str.length; [str addAttribute:NSForegroundColorAttributeName value:[UIColor bestTextColor] range:NSMakeRange(0,length)]; NSMutableAttributedString被设置为一个UILabel像这样: label.attributedText = str; 如何在另一个视图控制器上为上面的string中的“@clickhere”做一个点击手势(或点击)? 谢谢!