提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
写项目时发现了一个很怪的现象
把UIButton添加到UILabel上时,UIButton的点击事件无响应
// Created by 王璐 on 2023/4/1.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UILabel* label = [[UILabel alloc] init];
label.frame = CGRectMake(100, 100, 300, 300);
label.text = @"这是一个label";
[self.view addSubview:label];
label.backgroundColor = [UIColor yellowColor];
UIButton* button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(100, 100, 200, 100);
[button setTitle:@"这是一个button" forState:UIControlStateNormal];
[button addTarget:self action:@selector(pressButton:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
button.backgroundColor = [UIColor orangeColor];
// Do any additional setup after loading the view.
}
- (void)pressButton:(UIButton*)button {
button.backgroundColor = [UIColor redColor];
}
@end
当我们把这个button加到view上时,button还能响应
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UILabel* label = [[UILabel alloc] init];
label.frame = CGRectMake(100, 100, 300, 300);
label.text = @"这是一个label";
[self.view addSubview:label];
label.backgroundColor = [UIColor yellowColor];
UIButton* button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(100, 100, 200, 100);
[button setTitle:@"这是一个button" forState:UIControlStateNormal];
[button addTarget:self action:@selector(pressButton:) forControlEvents:UIControlEventTouchUpInside];
[label addSubview:button];
button.backgroundColor = [UIColor orangeColor];
// Do any additional setup after loading the view.
}
- (void)pressButton:(UIButton*)button {
button.backgroundColor = [UIColor redColor];
}
@end
当我把这个button添加到label上时,button就不能响应了
查了很多东西,好像没人把button添加到label上😂😂😂