Today I learned that if I made a connection between my application window and the instance of my application using the window delegate, added the delegate definition to the .h file
- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize;
and implemented it in the .m file I could control the widow size as the window was resized by the user.
- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)frameSize
frameSize.height = frameSize.width * .5;
What it really amounts to is the adding the definition of the delegate and returning its frameSize in the implementation. The coding paradigm is so different in Cocoa.