Re: NSScrollView: should I use autolayout or not?
Re: NSScrollView: should I use autolayout or not?
- Subject: Re: NSScrollView: should I use autolayout or not?
- From: iain <email@hidden>
- Date: Thu, 21 Feb 2013 13:44:59 +0000
On Wed, Feb 20, 2013 at 2:30 AM, Chuck Soper <email@hidden> wrote:
>
> Does anyone recommend using autolayout to place and resize custom views
> within an NSScrollView? If so, how do you auto adjust the width of the
> documentView (of the NSScrollView)? Previously, I found that I had to call
> setFrame: on the documentView, but I believe that setFrame: is never
> supposed to be used when using autolayout.
>
> And, I'm curious if anyone recommends avoiding the use of autolayout when
> placing and resizing items within an NSScrollView. Right now, I'm leaning
> towards not using autolayout within this scroll view unless there's some
> compelling reason to do so.
>
>
I've been using Autolayout with NSScrollView. Basically to answer your
question, you need to set the constraints on the NSClipView inside the
NSScrollView
NSClipView *clipView = [_scrollView contentView];
NSDictionary *viewsDict = @{@"childView": _childView};
[clipView addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"H:|[childView]|"
options:0 metrics:nil views:viewsDict];
Otherwise the NSClipView will give your view a width of 0. This is assuming
your view has overriden -(NSSize)intrinsicContentSize to return
NSViewNoIntrinsicMetric for the width
Hope that helps slightly. I've been finding Autolayout pretty good once you
get your head around it and taking all the hassle out of recalculating
layout frames
iain
_______________________________________________
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