我有一个名为 CNJobMapView 的自定义类,它是 UIView 的子类。此自定义类从 nib 文件加载视图并将其添加为子视图。我这样做是为了可以将 UIView 对象添加到情节提要中的视图中,为其提供 CNJobMapView 自定义类,并且当我运行应用程序时它会出现在该视图中。
我在 CNJobMapView 的 awakeFromNib 方法中加载 nib,如下所示:
-(void)awakeFromNib {
[[NSBundle mainBundle] loadNibNamed:@"CNJobMapView" owner:self options:nil];
[self addSubview: self.contentView];
[self internalSetup];
}
在这种情况下,self.contentView 是名为“CNJobMapView”的 nib 内的主视图。它是从 IB 链接的。
在 iOS 7 和 7.1 中,这一切都正常工作。它看起来像这样:
在 iOS 8 中,这不能正常工作。contentView 出现在完全错误的位置。像这样:
我不知道为什么它在 iOS 8 中有所不同。我希望得到一些帮助来解决这个问题!