每当我调整窗口大小时,我的NSView视图会调整为原始大小

时间:2013-11-19 03:50:56

标签: objective-c xcode cocoa resize nsview

这就是我正在做的事情

  1. 创建一个新的10.9 cocoa应用程序
  2. 将自定义视图拖放到右上角 - 保留自定义视图的默认大小
  3. 在Appdelegate.h中,我通过cmd + drag创建此行 - > @property(弱)IBOutlet NSView * myView;
  4. 在Appdelegate.m我合成了像 - > @synthesize myView;
  5. 然后我添加此代码

    - (void)applicationDidFinishLaunching:(NSNotification *)aNotification
    {
        // Insert code here to initialize your application
    
        [myView setWantsLayer:YES];
        myView.layer.backgroundColor = CGColorCreateGenericRGB(0,0,0,0.5);
    
    
        NSRect vFrame = myView.frame;
    
        vFrame.origin.x = 0;
        vFrame.origin.y = 0;
    
        vFrame.size.width = 100;
        vFrame.size.height = 100;
    
        [myView setFrame:vFrame];
    
    
    }
    

    我的问题是 - 每当我调整窗口大小时,myView(我的NSView)都会切换到原始位置和大小。所有我想要它即使我调整大小也不应该改变它的起源或大小

0 个答案:

没有答案