Re: NSView positioning problems
Re: NSView positioning problems
- Subject: Re: NSView positioning problems
- From: Iceberg-Dev <email@hidden>
- Date: Sun, 16 Nov 2008 20:34:44 +0100
On Nov 16, 2008, at 7:25 PM, Andre Masse wrote:
Hi all,
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.
I've read the documentation about NSView and it's companion guide
but it's a big chunk to swallow and I would like to see a simple
example on where to put the code for replacing a view.
In both cases, you can't just replace or insert a view and hope its
frame will be correct.
If you want to replace the custom view, you need to:
1) Get the frame of the custom view
2) Set this frame to be the one of your replacement view (better if
done before adding the view)
If you want to insert your view inside the custom view, you need to:
1) Get the bounds of the custom view
2) Set these bounds to be the frame of your view (better if done
before adding the view).
_______________________________________________
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