我使用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库。有想法吗?
答案 0 :(得分:0)
我确实通过使用didLayoutSubviews方法并在那里更改了框架来解决了此问题。