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]

Reply via email to