Cocoa:NSToolBar具有自定义视图。动画问题

Cocoa:NSToolBar具有自定义视图。动画问题,cocoa,user-interface,custom-view,nstoolbar,Cocoa,User Interface,Custom View,Nstoolbar,所以我有一个窗口: Window.xib 我也有一个WindowController: WindowController.h的内容如下: #import <Cocoa/Cocoa.h> @interface MainWindowController : NSWindowController { IBOutlet NSView *firstView; IBOutlet NSView *secondView; IBOutlet NSView *thirdView

所以我有一个窗口:

Window.xib

我也有一个WindowController:

WindowController.h的内容如下:

#import <Cocoa/Cocoa.h>

@interface MainWindowController : NSWindowController
{
    IBOutlet NSView *firstView;
    IBOutlet NSView *secondView;
    IBOutlet NSView *thirdView;

    int currentViewTag;
}

-(IBAction)switchView:(id)sender;


@end
我的问题是,当我在我的应用程序中切换选项卡时,自定义视图(有三个不同大小)每次的绘制方式都不同。看屏幕截图,所有数字都应该居中对齐,但有时是,有时不是。有人能看出我的错误吗

我还要补充的是,所有操作都已正确配置,如果自定义视图大小始终相同,那么代码工作得非常完美

再次指出,在my.xib中,所有数字都与0x和0y轴对齐

Appdelegate.h

#import <Cocoa/Cocoa.h>
@class MainWindowController;


@interface AppDelegate : NSObject <NSApplicationDelegate> {
    MainWindowController *mainWindowController;
}


@end

在Interface Builder中,确保禁用窗口默认视图的“自动调整子视图大小”复选框

#import <Cocoa/Cocoa.h>
@class MainWindowController;


@interface AppDelegate : NSObject <NSApplicationDelegate> {
    MainWindowController *mainWindowController;
}


@end
@interface AppDelegate ()

@property (nonatomic) IBOutlet NSWindow *window;

@end

@implementation AppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    // Insert code here to initialize your application
}

- (void)applicationWillTerminate:(NSNotification *)aNotification {
    // Insert code here to tear down your application
}

-(void)awakeFromNib
{
    if(!mainWindowController){
        mainWindowController = [[MainWindowController alloc]init];
    }
    [mainWindowController showWindow:nil];
}

@end