UILabel上添加子视图,视图无法显示

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之后视图布局的变动有改动造成的 .  

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 839评论 0 0
  • //准备工作 1.删除Main 2.ARC->MRC(YES->No) 3.删除文件(ViewConTroller...
    爱吃芒果的淼小猪阅读 406评论 1 1
  • 广州 慧一 凤凰梦一样的鸟儿 远离人间烟火 奔波树林 抹亮绿野 仙踪是否与你同在 伪劣丑恶于你是否灭绝 龌龊的灵...
    一慧一阅读 1,064评论 0 3
  • 我记得第一次看艾米《山楂树之恋》的小说,是2009年的暑假。那时候离毕业还有一年。暑假同学们回去得早的都陆续走了。...
    美丽的阿粘阅读 629评论 0 0
  • 底层使用NSUrlConnection方式,多线程异步加载网络图片; 加载时先从内存缓存区寻找,再从磁盘缓存区寻找...
    sea777777阅读 1,078评论 0 2