resizing window containing NSView with CALayer
resizing window containing NSView with CALayer
- Subject: resizing window containing NSView with CALayer
- From: julius <email@hidden>
- Date: Sat, 06 Aug 2011 16:33:19 +0100
Hi,
is this a system error or I'm doing something wrong?
In IB place a custom NSView onto a NSWindow and make sure there is a good sized border between the view and the edges of the window.
In the size pane of the inspector set all the struts and springs so the view will resize with the window.
This is my drawing code inside the application delegate.
myViewObj is an IBOutlet to the custom view which contains no code other than the standard initWithFrame and drawRect templates.
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
CALayer * zCALayerRoot = [CALayer layer];
[self.myViewObj setLayer: zCALayerRoot];
[self.myViewObj setWantsLayer:YES];
self.myViewObj.layer.backgroundColor = CGColorCreateGenericRGB(0.0,0.0,0.0,1.0);
}
When we risize the window by dragging on the resize handle everything works as expected
unless we
1. resize upwards until the view's rectangle disappears.
When the window is resized the top of the view will have moved upwards but the lower border is unaffected.
2. resize by moving the rightmost edge of the window to the right until the view disappears.
When the window is resized the right hand side of the view will have moved to the right.
Again the left border is unaffected.
XCode 3.2.6 OSX 10.6.8
Julius
http://juliuspaintings.co.uk
_______________________________________________
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