Ios NIB视图的更新约束

Ios NIB视图的更新约束,ios,iphone,autolayout,constants,nib,Ios,Iphone,Autolayout,Constants,Nib,我正在用下面的代码从NIB加载视图到VC - (void)awakeFromNib { [super awakeFromNib]; [self createProfileHeaderViewNib]; } - (void)createProfileHeaderViewNib { ProfileHeaderView *profileHeaderView = [[[NSBundle mainBundle] loadNibNamed:@"ProfileHeaderView"

我正在用下面的代码从NIB加载视图到VC

- (void)awakeFromNib
{
    [super awakeFromNib];
    [self createProfileHeaderViewNib];
}


- (void)createProfileHeaderViewNib
{
    ProfileHeaderView *profileHeaderView = [[[NSBundle mainBundle] loadNibNamed:@"ProfileHeaderView" owner:self options:nil] firstObject];
    profileHeaderView.frame = self.profileHeaderView.frame;
    self.profileHeaderView = profileHeaderView;
    self.profileHeaderView.delegate = self;
    [self.view addSubview:self.profileHeaderView];
}
而且效果很好。 问题是当我把iPhone5换成6或者其他的时候

我为iphone5创建了这个视图。如果我将设备更改为iPhone6,则此视图没有布局。但是如果我为iphone6创建it视图,那么iphone5也会遇到同样的问题

同样的情况是,我将ViewController大小更改为自由形式或继承


我从NIB加载带有固定约束的视图。使用“loadNibNamed:”获取NIB后,如何更新包含/查看大小?

您可以为约束创建IBoutlet并修改它们,或者为什么不简单地将
ProfileHeaderView
添加到NIB文件中?Paulw11,如何将一个NIB文件添加到另一个NIB文件中?您可以将UIView添加到外部NIB,设置它的自定义类,然后在自定义类的初始值设定项中加载nib,但是您的问题可能很简单,比如没有在UIView子类PaulW11中实现子视图布局方法,您可以发布一些代码吗?请参见此处-