Mailing Lists: Apple Mailing Lists

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

Re: Sizing window question



Hi John,


On 20.01.2008, at 17:47, John Newlin wrote:

I'm just learning the cocoa api's and have a couple of newbie questions that I did not readily find in the docs:


Question 1:
- I have a window, with a custom view. I get the window from a nib and can draw into the view, all good so far. The question is this, it's not until runtime that I know the size of the content.

if you started with an cocoa application project, use "awakeFromNib“ to get informed after the nib was loaded, if you started from a document-based project use "windowControllerDidLoadNib".


I figured out that I can resize the window with [aWindow frame],

thats wrong. this method is a getter. use "setFrame:display:" or "setFrame:display:animate:" to set a new size and origin.


but I'm not sure how to properly calculate the window size, so that the view fits my content.

NSMakeRect(...)

i.e. Let's say I get the window, open my data file and I see I need a view area of 120x120. The custom view needs to be 120x120. How do you figure out the appropriate window size?


Question 2:
- When I'm resizing the window, how do you figure out the desktop size, so that you don't make a window that is too big and goes offscreen.

every NSWindow object has a "screen“ getter, that returns the NSScreen object representing the screen it is drawn on.



Thanks for your time,

i suggest: read the documentation.


-john


_______________________________________________

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


_______________________________________________

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
References: 
 >Sizing window question (From: John Newlin <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.