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

2018-05-16  本文已影响7人  Zhui_Do

在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;

上一篇下一篇

猜你喜欢

热点阅读