美文网首页
导航栏中的 translucent 导致的视图frame的变化

导航栏中的 translucent 导致的视图frame的变化

作者: Zhui_Do | 来源:发表于2018-05-16 16:03 被阅读7次

    在view中添加子VC的view时 ,设置子vc的View的frame,不生效,发现减少64,主要原因是设置导航栏不透明,系统会自动自动下移0点为导航栏下方,同时更改子vc的view的frame。
    解决方法:

      UIViewController *commonVc =[[UIViewController alloc] init];
        commonVc.view.autoresizingMask = UIViewAutoresizingNone;
        self.view.autoresizesSubviews = NO;
        commonVc.view.frame = CGRectMake(0, 100,screenWidth,200);
        [self.view addSubview:commonVc.view];
        commonVc.view.backgroundColor = [UIColor yellowColor];
    

    1.可设置子vc的view的autoresizingMask 为UIViewAutoresizingNone
    2.可设置当前view的autoresizesSubviews = NO;

    相关文章

      网友评论

          本文标题:导航栏中的 translucent 导致的视图frame的变化

          本文链接:https://www.haomeiwen.com/subject/roopdftx.html