Cocoa:NSToolBar具有自定义视图。动画问题
所以我有一个窗口: Window.xib 我也有一个WindowController: WindowController.h的内容如下: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
#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