【发布时间】:2013-11-04 21:18:43
【问题描述】:
更新:我最终将下面的代码实现到它自己的方法中,然后从viewDidLayoutSubviews 和willAnimateRotationToInterfaceOrientation 调用它。从viewDidAppear(按照建议)执行此操作不会在从 segue 返回时调整视图大小。
我在故事板中定义了一个 UIView,我将其用于我的 UIViewController 上的标题视图。我的代码中有一个常量,所有标题视图的高度为 80 个单位。我在情节提要200的标题视图上有一个标签。我想我可以使用这个标签来获取视图,修改底层CGRect的高度,然后将标题视图重新设置为修改后的CGRect。然而,这似乎并不影响身高。我错过了什么?
- (void)viewDidLoad
{
UIView *header = [self.view viewWithTag:200];
CGRect hrect = [header frame];
hrect.size.height = HEADER_HEIGHT;
[header setFrame:hrect];
...
【问题讨论】:
-
请确认对
[self.view viewWithTag:200];的调用确实为您返回了一些东西。确保header不为零。