Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Scrollers on custom view appearing but not disappearing




I have a custom view into which I can draw a background color and a centered rectangle. As the window is resized, the rectangle stays centered and is clipped when the window gets small.


I want to define a canvas size slightly bigger than the rectangle and have the scrollers appear when the available space is less than the canvas needs. I override setFrameSize to do this:

- (void) setFrameSize:(NSSize)newSize
{
	NSSize cSize;
	cSize = [self canvasSize];   // Provides a size

	// Use the larger dimensions of the two rects
	if(newSize.width > cSize.width)
		cSize.width = newSize.width;
	if(newSize.height > cSize.height)
		cSize.height = newSize.height;
	
   	 [super setFrameSize:cSize];
}

And this works as long as the window is only made smaller. If the window is made larger then the scrollers do not disappear.

Is my approach the right one for what I am trying to achieve?

If it is, how can I fix the scroller problem?

--
Blog:  http://www.bagelturf.com/   Photos: http://bagelturf.smugmug.com/




_______________________________________________

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:
http://lists.apple.com/mailman/options/cocoa-dev/email@hidden

This email sent to email@hidden


Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.