objective-c - 子类 View 使用父类(super class) nib 文件

标签 objective-c iphone swift ios8

我有一个 View (假设是 A)及其相应的 xib 文件。我想创建两个 View ,子类化该 View 并使用具有不同实现的相同 xib 文件。我怎样才能做到这一点?

最佳答案

class SuperView: UIView {

}

class InheritedView: SuperView {
 override func awakeAfterUsingCoder(aDecoder: NSCoder) -> AnyObject? {
    if self.subviews.count == 0 {
        return loadNib()
    }
    return self
}

private func loadNib() -> InheritedView {
    return NSBundle.mainBundle().loadNibNamed("SuperViewNib", owner: nil, options: nil)[0] as InheritedView
}
}

关于objective-c - 子类 View 使用父类(super class) nib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32410933/

相关文章:

ios - 解析 google 附近的地方 api 问题与下一页 token (swift 3, 4)

ios - UIDynamicAnimator - 基于设备运动滚动移动 View

iphone - 将NSArray的随机对象放置到NSArray的随机UIButtons标题中

ios - 将一个应用划分为多个具有不同UI设计的应用并共享逻辑代码

iphone - 在 UILocalNotification sound 中设置录制的音频

ios - 每次导航时,内存使用都在不断增加。并在 4-5 分钟后崩溃

swift - XCFramework 问题,标识符为 "ios-armv7_arm64"的库已经存在

ios - 如何在 plist 中添加预定义值?

objective-c - 为什么我的应用程序会收到 didReceiveMemoryWarning 并被杀死,尽管内存是恒定的并且有足够的可用内存?

ios - 如何在 View 中重叠 UIButton 和 UIImage?