Re: Object Layering is Changing When Calling -addSubview:
Re: Object Layering is Changing When Calling -addSubview:
- Subject: Re: Object Layering is Changing When Calling -addSubview:
- From: Sean Murphy <email@hidden>
- Date: Sat, 2 Sep 2006 13:10:45 -0400
On Sep 2, 2006, at 12:14 PM, Dave Batton wrote:
I wanted a gradient behind some buttons. So I placed an NSImageView
in my window to display a 1 pixel wide tiff scaled to fit across
the window. Then I placed some NSButtons on top of it. That worked
great.
Now my design has become a little more complex, so now in my window
I have a Custom NSView there, and I've moved the previous contents
to a separate view. At runtime I move the separate view into the
window using -addSubview:. That works great too, _except_ that the
NSView is now drawn in front of the buttons. I can tell because if
I move the background object a little I can clearly see the active
buttons behind it. I've double checked the layering of the objects
in the view, and the buttons are in front of the NSImageView. And
the NSImageView is inactive, and the buttons are active.
How can I force the buttons to be drawn on top of the NSImageView
object?
Dave,
See my previous post about this topic: <http://www.cocoabuilder.com/
archive/message/cocoa/2006/8/4/169010>
Essentially, overlapping views is not recommended (meaning using Send
To Front/Back in IB). The safe way to accomplish this is to set up a
view hierarchy, adding subviews inside other views that this subview
must overlap.
- Sean
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden