Re: Window resizing autolayout?
Re: Window resizing autolayout?
- Subject: Re: Window resizing autolayout?
- From: Antonio Nunes <email@hidden>
- Date: Mon, 24 Dec 2012 17:31:23 +0100
On 24 Dec, 2012, at 11:22 , Antonio Nunes <email@hidden> wrote:
>> It seems to me that changing the UI elements in awakeFromNib probably isn't enough, since that doesn't tell the layout system that something has changed. Anyway, these documents try to explain the correct place to make the adjustments (see "Core Layout Runtime"), though it might take some studying.
>>
>> It may also be that the container view *is* resizing due to the updated layout conditions, but something else is forcibly doing a setFrame on it shortly afterwards. Do any of the layout debugging aids (see "Debugging") tell you what the sequence of events is in your case?
>
> If I manually set the view's frame in awakeFromNib then the popover/sheet will have the correct size.
>
> An NSLog(@"%@", [self.view constraintsAffectingLayoutForOrientation:NSLayoutConstraintOrientationHorizontal]); results in an empty list, which I find surprising. The constraints are certainly there in IB.
The reason I did not find the constraints was because I was requesting them too early (before the view had been added to a window). I now managed to get the view to display correctly by calling [self.view layoutSubtreeIfNeeded] after localising the controls.
-António
----------------------------------------------------
There is nothing as strong as real gentleness, and
there is nothing as gentle as real strength.
----------------------------------------------------
_______________________________________________
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