Iphone 帧Y不改变?

Iphone 帧Y不改变?,iphone,objective-c,uinavigationbar,frame,Iphone,Objective C,Uinavigationbar,Frame,这是一个自定义导航栏,由UIView创建。它不控制setFrame的setter方法。我觉得也许我错过了一些简单的事情 if (self.statusBarHiddenInitially == NO) { self.navigationBar.frame = CGRectMake(self.navigationBar.frame.origin.x, 20,

这是一个自定义导航栏,由UIView创建。它不控制setFrame的setter方法。我觉得也许我错过了一些简单的事情

if (self.statusBarHiddenInitially == NO) {
        self.navigationBar.frame = CGRectMake(self.navigationBar.frame.origin.x,
                                              20,
                                              self.navigationBar.frame.size.width,
                                              self.navigationBar.frame.size.height);
        NSLog(@"test frame: %f", self.navigationBar.frame.origin.y);
    }

测试帧返回
0.000000

您是在code中创建它,还是在IB中创建它?可以在代码中自动调整大小。它将自动调整大小设置为宽度。我会尝试关闭自动调整大小并重新测试,以消除这一罪魁祸首。就这样做了。事实证明这就是问题所在。不知道为什么会这样做?