我self.view有错误的尺寸(My self.view has the wrong dimens

2019-08-02 20:23发布

我的观点有错误的尺寸。 我只运行风景,但视图报告画像尺寸“查看宽度= 768.000000高度= 1024.000000”任何想法如何解决呢? 我已经打得四处我都试过了自动旋转

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft|| interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

它看起来的观点很好,但已尺寸真的有我的应用程序搞乱。

Answer 1:

你永远不应该使用frame来告诉你自己的尺寸。 frame是相对于父容器视图。 要找到尺寸相对于您的观点自己的坐标系中,使用boundsself.view.bounds

例如,父视图可以看到具有子视图宽度= 768和高度= 1024,但具有旋转90度的变换。 这是父视图如何看待孩子的说法,这是什么self.view.frame左右。 子视图具有宽度= 1024和高度= 768是由一个视图如何看待本身在其自身的坐标系中,这是反射self.view.bounds



文章来源: My self.view has the wrong dimensions