/** 创建btn */
UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
btn.frame = CGRectMake((self.view.frame.size.width - 100)*0.5, 500, 100, 50);
btn.backgroundColor = [UIColor greenColor];
btn.tintColor = [UIColor blackColor];
[btn setTitle:@"按住拍" forState:UIControlStateNormal];
[self.view addSubview:btn];
/** 监听事件 */
[btn addTarget:self action:@selector(touchDown) forControlEvents:UIControlEventTouchDown];
(void)touchDown {
NSLog(@"按钮被按下");
}
纯代码创建button,target监听button的点击事件,不明白为何点击button却没有任何响应。
Saya baru sahaja menyalin kod anda dan menjalankannya. Terdapat reaksi apabila mengklik butang. Kod itu baik. Mungkin anda
1. Kelas ibu bapa anda melarang interaksi (userInteractionEnabled)
2 Ia mungkin disekat oleh sesuatu,
3. Mungkin juga kawalan ibu bapa yang ditetapkan oleh frme anda ,
4.xcode adalah kekejangan.
Di luar topik, cuba ReactiveCocoa
Jangan berasa terlalu selesa menambahkan acara pada butang
Dengan cara ini anda boleh melengkapkan addTarget dan menulis pemilih di atas
forControlEvents:UIControlEventTouchDown
改为TouchUpInside
Jawapannya betul di tingkat atas. Penghitungan sepadan dengan acara yang berbeza Nampaknya poster itu adalah seorang pemula
UIControlEventTouchDown telah ditukar kepada TouchUpInside
Adakah anda seorang pemula?
Mari kita menggalakkan satu sama lain!!!1