ios - 在ViewDidLoad 里添加UIButton的点击事件,不能触发。
黄舟
黄舟 2017-04-17 14:24:40
0
4
703
UIButton *btn2 = [[UIButton alloc] initWithFrame:CGRectMake(0, 38, 100, 38)];
[btn2 setTitle:@"添加好友" forState:UIControlStateNormal]; btn2.titleLabel.font = [UIFont systemFontOfSize:16];
[btn2 addTarget:self action:@selector(btn2Click:) forControlEvents:UIControlEventTouchDown];

之前可以触发, 现在不知是何原因不能触发了?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

reply all(4)
左手右手慢动作

Change first

[btn2 addTarget:self action:@selector(btn2Click:) forControlEvents:UIControlEventTouchUpInside];

If this still doesn’t work, check the properties of the parent view User Interaction Enabled, or check the btn2Click: method

伊谢尔伦

Change to the following code and try again

UIButton *btn2 = [[UIButton alloc] initWithFrame:CGRectMake(0, 38, 100, 38)];
[btn2 setTitle:@"添加好友" forState:UIControlStateNormal]; btn2.titleLabel.font = [UIFont systemFontOfSize:16];
[btn2 addTarget:self action:@selector(btn2Click:) forControlEvents:UIControlEventTouchUpInside];

Peter_Zhu

Isn’t this the right way to write it? Why is it good and bad?

Peter_Zhu

Trouble changing the enumeration of forControlEvents to:
UIControlEventTouchUpInside
In addition, button has intrinsicSize. Are you clicking within this range

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template