It looks like these are the constraints inside of the detailView (that hold it’s sub-parts together). Doesn’t really tell us anything about the constraints holding the detailView itself in place...
Thanks, Jon > On Sep 14, 2015, at 12:21 PM, Dave <[email protected]> wrote: > > These are the constraints on the detail view just after it has been added to > the StackView: > > myDetailView.constraints: ( > "<NSLayoutConstraint:0x600000081d60 H:|-(0)-[DetailHeaderView] (Names: > DetailHeaderView:0x6300001809c0, LTWDetailXView:0x630000180000, > '|':LTWDetailXView:0x630000180000 )>”, > > "<NSLayoutConstraint:0x600000081c20 DetailHeaderView.trailing == > DetailBodyView.trailing (Names: DetailHeaderView:0x6300001809c0, > DetailBodyView:0x6200001805b0 )>”, > > "<NSLayoutConstraint:0x600000081b30 DetailHeaderView.leading == > DetailBodyView.leading (Names: DetailHeaderView:0x6300001809c0, > DetailBodyView:0x6200001805b0 )>”, > > "<NSLayoutConstraint:0x600000081a40 V:|-(1)-[DetailHeaderView] (Names: > DetailHeaderView:0x6300001809c0, LTWDetailXView:0x630000180000, > '|':LTWDetailXView:0x630000180000 )>”, > > "<NSLayoutConstraint:0x600000081590 H:[DetailHeaderView]-(0)-| (Names: > LTWDetailXView:0x630000180000, DetailHeaderView:0x6300001809c0, > '|':LTWDetailXView:0x630000180000 )>”, > > "<NSLayoutConstraint:0x600000081540 V:[DetailBodyView]-(0)-| (Names: > LTWDetailXView:0x630000180000, DetailBodyView:0x6200001805b0, > '|':LTWDetailXView:0x630000180000 )>”, > > "<NSLayoutConstraint:0x600000080d70 > V:[DetailHeaderView]-(-2)-[DetailBodyView] (Names: > DetailBodyView:0x6200001805b0, DetailHeaderView:0x6300001809c0 )>" > ) > > Which look ok me me? > > Cheers > Dave > >> On 14 Sep 2015, at 19:18, Jonathan Hull <[email protected]> wrote: >> >> Oh yeah, it does on iOS, but not OS X. Sorry about that. >> >> On OS X, you need to layer back it and set the layer’s background color. >> >> stackview.wantsLayer = YES >> stackview.layer.backgroundColor = [NSColor blueColor] >> >> (Note: The above was written in mail, so it may take a little tweaking to >> work) >> >> Thanks, >> Jon >> >>> On Sep 14, 2015, at 11:11 AM, Dave <[email protected]> wrote: >>> >>> >>>> On 14 Sep 2015, at 18:50, Jonathan Hull <[email protected]> wrote: >>>> >>>> You shouldn’t have to add any constraints to the direct children of a >>>> StackView (and in fact, you will most likely get an error if you try), >>>> since the StackView will make its own constraints and manages them for you. >>>> >>>> My guess is that the StackView is not resizing with the ScrollView. You >>>> can test this by temporarily removing the detail view (and associated >>>> constraints) and setting the StackView’s background color to some bright >>>> color. >>> >>> Unfortunately NSStackView doesn’t seem to have a setBackgroundColor method. >>> I set it on the ScrollView, that that of course moves when I resize the >>> window. >>> >>> These are the frame rects after adding the DetailView to the StackView. >>> >>> ScrollView Frame: {{20, 54}, {760, 355}} >>> ClipView Frame: {{1, 1}, {743, 353}} >>> StackView Frame: {{0, 0}, {744, 16}} >>> ??????????????????????????????? >>> >>> I can add as many views as I like to the StackView and it’s Scrolls >>> correctly vertically, I just can’t get the Detail View to expand out in H. >>> Yes, >>> >>>> Constraints with ScrollViews are notoriously tricky… >>> >>> You’re not wrong there! >>> >>> Incidentally, I took another look at InfoBarView and it doesn’t handle >>> window re-sizing so it’s not much good in this case. >>> >>> Thanks a lot. >>> Cheers >>> Dave >>> >>> >>>>> On Sep 14, 2015, at 8:48 AM, Dave <[email protected]> wrote: >>>>> >>>>> >>>>>> >>>>>> In fact, with NSStackView you should just be able to set the content >>>>>> hugging priority and it’ll just work >>>>>> >>>>>> myDetailView = [myDetailViewController getPrimaryView]; >>>>>> [self.pValidationListStackView addView:myDetailView >>>>>> inGravity:NSStackViewGravityTop]; // NOTE: Should this not be >>>>>> GravityLeading as you’re using a horizontal stack view? >>>>>> [myDetailView setContentHuggingPriority:NSLayoutPriorityDefaultLow >>>>>> forOrientation:NSLayoutConstraintOrientationHorizontal]; >>>>>> >>>>>> and that’s all you should need. >>>>>> >>>>>> iain >>>>> >>>>> I tried that and it had no effect. When I resize the window the Scroll >>>>> View Resizes (and I assume the StackView?) but the Detail View stays the >>>>> same size - e.g. does not move with the right edge of the Scroll View. >>>>> >>>>> Cheers >>>>> Dave >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> >>>>> Cocoa-dev mailing list ([email protected]) >>>>> >>>>> 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: >>>>> https://lists.apple.com/mailman/options/cocoa-dev/jhull%40gbis.com >>>>> >>>>> This email sent to [email protected] >>>> >>> >>> >>> _______________________________________________ >>> >>> Cocoa-dev mailing list ([email protected]) >>> >>> 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: >>> https://lists.apple.com/mailman/options/cocoa-dev/jhull%40gbis.com >>> >>> This email sent to [email protected] >> > > > _______________________________________________ > > Cocoa-dev mailing list ([email protected]) > > 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: > https://lists.apple.com/mailman/options/cocoa-dev/jhull%40gbis.com > > This email sent to [email protected] _______________________________________________ Cocoa-dev mailing list ([email protected]) 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: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
