繁体   English   中英

当我在按钮外触摸并在按钮上拖动时,如何使UIButton获得功能?

[英]How can I make a UIButton get a function when I touch outside the button and drag over the button?

如果我有一个标签和一个按钮如果我在按钮外部触摸并在按钮上滑动,则应触发一个事件以在标签字段中显示“ hello”。 告诉我该怎么办?

请执行以下步骤。

  1. 在您的XIB文件中获取UILabel和UIButton。

  2. 在ViewController的.h文件中,将UILabel和UIButton用作IBOutlet,并采用下面所述的这两个属性。

      UILabel *lbl; UIButton *btn; @property(nonatomic, retain)IBOutlet UILabel *lbl; @property(nonatomic, retain)IBOutlet UIButton *btn; 
  3. 现在,从XIB设置UILabel和UIButton的New Reference插座,并将UIButton的TouchUpInside链接设置为btnClicked方法。

  4. 在您的.h文件中声明此方法,并在.m文件中实现此按钮事件。 将其写到您的.h文件中

      -(IBAction)btnClicked:(id)sender; 

    并将此代码放在您的.m文件中

      -(IBAction)btnClicked:(id)sender { lbl.text = @"Hello"; } 

这很简单...

UIButton * button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; // init a button 

[button addTarget:self action:@selector(buttonDraggedOrTouchedOutSide:) 
 forControlEvents:UIControlEventTouchDragEnter|UIControlEventTouchDragInside
 |UIControlEventTouchUpOutside];

[self.view addSubview:button]; // add button to view



-(void)buttonDraggedOrTouchedOutSide:(id)sender {
    //Do your stuff
}

就是这样。现在您可以拖动并触摸外部事件...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM