【问题标题】:Add target for UIView Programmatically以编程方式为 UIView 添加目标
【发布时间】:2012-10-03 03:08:41
【问题描述】:

在我看来,我想添加一个在单击视图时应该触发的目标。我可以通过 IB 来做同样的事情,或者即使在代码中我也可以为按钮做同样的事情。但是我不知道如何以编程方式为 UIView 做到这一点。

以前有人这样做过。

帮帮我。

【问题讨论】:

  • 将 UIBUtton 添加到 UIView,为按钮添加目标
  • 你在说什么目标??因此生病告诉也请告诉你的要求...谢谢:)

标签: iphone ios cocoa-touch uiview


【解决方案1】:

要点击UIView,您必须使用UIGestureRecognizer 或UITouch。这只会有助于促使采取行动。 UIButton 有一个选择器方法,而 UIView 没有任何这样的方法。此外,UIImageViews 等也是如此。

【解决方案2】:

您可以使用UIGestureRecognizer 实现此目的。

第 1 步:

将UIView 添加为视图控制器中的属性

@property (strong, nonatomic) IBOutlet UIView *yourView;

第 2 步:

为您的 UIView 设置 UIGestureRecognizer。

- (void)viewDidLoad {
    [super viewDidLoad];
    UIGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
    [self.yourView addGestureRecognizer:gesture];
}

第 3 步:

处理对 UIView 的点击。

- (void)handleGesture:(UIGestureRecognizer *)gestureRecognizer {
    //to get the clicked location inside the view do this.
    CGPoint point = [gestureRecognizer locationInView:self.yourView];
}

请记住,UIGestureRecognizer 将与单个视图一起使用。

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多