• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: NSBox line with autolayout
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


References: 
 >NSBox line with autolayout (From: Julian <email@hidden>)
 >Re: NSBox line with autolayout (From: Jonathan Mitchell <email@hidden>)
 >Re: NSBox line with autolayout (From: Julian <email@hidden>)

  • Prev by Date: Re: Exception going "uncaught" despite active @catch handler
  • Next by Date: Re: Write with NSFileWrapper vs. copy with NSFileManager
  • Previous by thread: Re: NSBox line with autolayout
  • Next by thread: Suppress log: "Cannot perform operation without a managed object context"
  • Index(es):
    • Date
    • Thread