Objective-C我可以访问self.view但不能访问self.view.frame

时间:2010-03-28 02:22:22

标签: objective-c uiview

我可以访问并显示self.view并查看日志中的框架但是当我尝试访问self.view.frame时,我得到null。下面是

的日志输出
NSLog(@"Show self.view:%@",self.view);
NSLog(@"Show self.view.frame:%@",self.view.frame);

-

2010-03-28 11:08:43.373 vivmed_CD_Tab[20356:207] Show self.view:<UITableView: 0x4001600; frame = (0 0; 320 583); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x3b21270>>
2010-03-28 11:08:43.373 vivmed_CD_Tab[20356:207] Show self.view.frame:(null)

任何人都可以解释为什么self.view.framenullself.view显示了一个框架?我的目标是改变帧大小。

干杯, 格兰特

1 个答案:

答案 0 :(得分:19)

您发布的代码中的一个问题是您将框架(CGRect)打印为对象,这将无效。尝试:

NSLog(@"Show self.view.frame: %u", self.view.frame);  // as a pointer

NSLog(@"Show self.view.frame: %@", NSStringFromCGRect(self.view.frame));  // as a string