旋转时viewWillTransition方法中的视图大小错误

时间:2019-01-22 12:53:07

标签: ios swift

我使用viewWillTransition来更改视图的框架,如果我的ViewController最顶部,那么一切都很好,这是旋转时打印的框架

TEST frame: (0.0, 0.0, 768.0, 732.0) / rotate
TEST frame: (0.0, 0.0, 1024.0, 476.0) / rotate
TEST frame: (0.0, 0.0, 768.0, 732.0) / rotate
TEST frame: (0.0, 0.0, 1024.0, 476.0) / rotate

当我的ViewController不在最上方时,当我旋转屏幕时会发生问题,例如,某些ViewController会在其上方显示/按下。我仍然通过这种方法收到通知,但是大小不合适。

TEST frame: (0.0, 0.0, 768.0, 732.0) / rotate
TEST frame: (0.0, 0.0, 768.0, 732.0) / rotate
TEST frame: (0.0, 0.0, 768.0, 732.0) / rotate
TEST frame: (0.0, 0.0, 768.0, 732.0) / rotate

我必须使用框架设置视图,因为我正在使用this库。有想法吗?

1 个答案:

答案 0 :(得分:0)

我确实通过使用didLayoutSubviews方法并在那里更改了框架来解决了此问题。