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 protected])

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/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to