UILabel上添加子视图,视图无法显示
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, [UIScreen mainScreen].bounds.size.width-40, 160)];
label.backgroundColor = [UIColor orangeColor];
[self.view addSubview:label];
UIView *greenView = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 100, 100)];
greenView.backgroundColor = [UIColor greenColor];
[label addSubview:greenView];
解决办法 1
label.text = @"label"; 注意 英文 可以显示 中文不可以 空格也可以解决
解决办法 2
[label layoutIfNeeded]
调用layoutIfNeeded 方法 也可以解决
原因 估计是个iOS8之后视图布局的变动有改动造成的 .