Re: NSBox line with autolayout
Re: NSBox line with autolayout
- Subject: Re: NSBox line with autolayout
- From: Julian <email@hidden>
- Date: Fri, 11 Apr 2014 16:35:42 -0700
I just resolved it by checking 'Autoresizes Subviews' on the NSBox itself
in the nib. For some reason, that triggers the behavior I'm looking for in
my situation. I'm not sure why it's not needed in other circumstances,
though.
On Fri, Apr 11, 2014 at 2:45 PM, Julian <email@hidden> wrote:
> Hmm yes. Doing some sanity checks is a good idea I guess. My next thought
> was that maybe I don't know how to set it up properly when nested inside a
> scroll view. But I just created a test project for that scenario and got it
> to work.
>
> The last interesting thing I am doing is that the NSBox is inside a view
> isolated in its own nib file which is loaded and added to another view. I
> am dynamically adding constraints that should specify the width resizing
> like this:
>
> constraint = [NSLayoutConstraint constraintWithItem:flavorView
> attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual
> toItem:flavorContainerView attribute:NSLayoutAttributeLeft multiplier:1.0
> constant:0];
> [flavorContainerView addConstraint:constraint];
>
> constraint = [NSLayoutConstraint constraintWithItem:flavorView
> attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual
> toItem:flavorContainerView attribute:NSLayoutAttributeRight multiplier:1.0
> constant:0];
> [flavorContainerView addConstraint:constraint];
>
> The NSBox is contained inside flavorView.
>
>
> On Fri, Apr 11, 2014 at 2:38 AM, Jonathan Mitchell <email@hidden>wrote:
>
>>
>> On 10 Apr 2014, at 22:30, Julian <email@hidden> wrote:
>>
>> > After converting my NIB to use autolayout, I'm not getting an NSBox to
>> > redraw itself at the correct width.
>> >
>> > I have a 'Horizontal Line' (NSBox). In the old model, the autoresizing
>> mask
>> > indicated flexible width. To replace it with constraints, I used:
>> leading
>> > space to superview = 0, top space to superview = 0, width = superview
>> > width.
>> >
>> > This unfortunately does not get the line to be redrawn to the
>> appropriate
>> > width. Other views with similar constraints are getting wider. ( I also
>> > tried trailing space to superview = 0.)
>> >
>> I tried this with an NSBox and it worked fine.
>>
>> Make sure that the Translates Masks into Constraints checkbox is off for
>> the NSBox's top level view.
>>
>> Jonathan
>> _______________________________________________
>>
>> 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
>
>
>
_______________________________________________
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