更新:我最终将下面的代码实现到它自己的方法中,然后从viewDidLayoutSubviews
and调用它willAnimateRotationToInterfaceOrientation
。从 segue 返回时,从viewDidAppear
(如建议的那样)执行此操作不会调整视图的大小。
我在故事板中定义了一个 UIView,用于我的 UIViewController 上的标题视图。我的代码中有一个常量,所有标题视图的高度均为 80 个单位。我在storyboard header view 200上有一个标签,我想我可以用这个标签来获取视图,修改底层CGRect的高度,然后将header view重新设置为修改后的CGRect。然而,这似乎并不影响身高。我错过了什么?
- (void)viewDidLoad
{
UIView *header = [self.view viewWithTag:200];
CGRect hrect = [header frame];
hrect.size.height = HEADER_HEIGHT;
[header setFrame:hrect];
...