在init方法中获取UIView大小

时间:2013-05-15 09:51:19

标签: uiview size init

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

的UIView:

- (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;

1 个答案:

答案 0 :(得分:0)

原因是因为框架(以及尺寸)在初始化程序之后设置。

使用

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

而不是

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