Mac開發之如何加載XIB

在Mac開發中會遇到需要加載Xib文件的時候,過程與iOS加載Xib文件大同小異。下面說一下方法:


新建一個工程“LoadXib”,然後新建一個Xib文件,然後拉一些控件進去,如圖1:


圖1

這個MyXib.xib就是我們要加載的Xib,加載代碼:

- (IBAction)jumpToLogIN:(id)sender {
    
    [_jumpToLoginButton setHidden:YES];
    
    NSView *view = nil;
    NSNib *xib = [[NSNib alloc] initWithNibNamed:@"MyXib" bundle:nil];
    NSArray *viewsArray = [[NSArray alloc] init];
    [xib instantiateWithOwner:nil topLevelObjects:&viewsArray];
    for (int i = 0; i < viewsArray.count; i++) {
        if ([viewsArray[i] isKindOfClass:[NSView class]]) {
            view = (NSView *)viewsArray[i];
            break;
        }
    }
    //view.wantsLayer = YES;
    //view.layer.backgroundColor = [NSColor redColor].CGColor;
    
    [self.view addSubview:view];
}

運行效果:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章