0

我有一个想在 Interface Builder 中使用的自定义视图。它的设置如下:

-(id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];
    if (self) {
        [self initialize];
    }
    return self;
}

-(void)initialize {
....
}

- (id)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        [self initialize];
    }
    return self;
}

- (void)layoutSubviews {
    [super layoutSubviews];
    ...frame stuff
}

但是当我在界面生成器中使用该类时,它没有接收到框架,只是它的边界。意味着原点保持在 0,0 但宽度/高度确实设置正确。如果有人能指出什么是错的,我会非常感激。

更新:

刚刚在 IB 中发现了这个: 在此处输入图像描述

4

1 回答 1

0

覆盖- (void)awakeFromNib;您的自定义视图。此时,您的框架应该已设置好。

于 2013-09-08T21:05:55.423 回答