Re: NSView positioning problems
Re: NSView positioning problems
- Subject: Re: NSView positioning problems
- From: Quincey Morris <email@hidden>
- Date: Sun, 16 Nov 2008 11:41:36 -0800
On Nov 16, 2008, at 10:25, Andre Masse wrote:
In a nib, I have a view (OutputView) which contains a table view and
a custom view (OutputToolbarView) which will be loaded from another
nib. This view will end up in a NSTabView. So in IB, I placed a
dummy custom view above the table view like this:
-------------------------
| custom |
-------------------------
| |
| table view |
| |
|_______________________|
In the window controller -windowDidLoad method, I load the the
OutputView which loads the OutputToolbarView (each have their own
NSViewControllers).
Now, I tried to make the replacement in the OutputView's controller
awakeFromNib method but this puts the custom view on top of the
table view, positioned at the origin specified for the custom view
in the nib. That's because the replacement happens before the table
view had the chance to resize itself according to the window's
height (I think). If instead of replacing the custom view, I add it
as a subview of the dummy custom view, the origin is correct but it
doesn't fill the window's width.
There's not quite enough information here to be certain what's going
on, but in a sense it shouldn't matter *when* you do the replacement,
as long as it's an *exact* replacement at the time when you do it. In
particular, that means:
-- setting the OutputToolbarView's frame to DummyToolbarView's frame
just before you add it to OutputView's subviews
-- making sure that OutputToolbarView's autoresize flags are identical
to DummyToolbarView's autoresize flags, which have presumably been set
up in IB to get the resizing behavior your want.
I suspect that #2 is the problem here.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden