0

当我在 UIView 的 init 方法中调用 self.frame.size.height 时,结果为 0。

界面视图:

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        NSLog(@"Content,init: %f",self.frame.size.height);
...

UIView 创建:

m_content = [[Content alloc] init];
m_content.frame=self.frame;
4

1 回答 1

0

原因是因为框架(以及它的大小)是在 init 例程之后设置的。

利用

m_content = [[Content alloc] initWithFrame:self.frame];

代替

m_content = [[Content alloc] init];
m_content.frame=self.frame;
于 2013-05-15T09:54:39.670 回答