• 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
Bothersome "NSView-Encapsulated-Layout-Height" constraint?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bothersome "NSView-Encapsulated-Layout-Height" constraint?


  • Subject: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
  • From: Demitri Muna <email@hidden>
  • Date: Thu, 30 Aug 2018 20:23:52 -0400

Hi,

I’ve been hitting my head against a wall for more time than I’d like to admit
on what should be a simple problem - maybe someone can spot it immediately…

I’m implementing a view-based source list style NSOutlineView (I’m trying to
mimic the Finder sidebar). My header items are a different row height than the
items underneath. I’ve implemented outlineView:rowViewForItem: (returns 24 for
headers, 20 for items).

The rows are spaced as expected in the column, but they are not drawn
correctly. The cell is cropped to 12 pixels, as seen here:

https://imgur.com/a/7KKgtZX

I expect the highlighting to extend to the full height of the row. I tried to
force this by adding two constraints, 2 pixels above and below the image, then
got this:

2018-08-30 14:55:36.807612-0400 Nightlight[78272:15775715] [Layout] Unable to
simultaneously satisfy constraints:
(
    "<NSLayoutConstraint:0x60c00009be90 NSImageView:0x60c000170e00.height == 16
  (active)>",
    "<NSLayoutConstraint:0x60c000087ee0 V:|-(2)-[NSImageView:0x60c000170e00]
(active, names: DE_DataCell:0x60c000188470, '|':DE_DataCell:0x60c000188470 )>",
    "<NSLayoutConstraint:0x60c000082300 V:[NSImageView:0x60c000170e00]-(2)-|
(active, names: DE_DataCell:0x60c000188470, '|':DE_DataCell:0x60c000188470 )>",
    "<NSLayoutConstraint:0x60c00009c5c0 'NSView-Encapsulated-Layout-Height'
DE_DataCell.height == 12   (active, names: DE_DataCell:0x60c000188470 )>"
)

This shows where the problem is: a height constraint on the row of 12 with the
name "NSView-Encapsulated-Layout-Height”. This is the exact height I see being
drawn. I have no idea where this is coming from or how to fix it though. Any
help welcome - it’s annoying because this seems like such simple thing!

Demitri
_______________________________________________

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

  • Follow-Ups:
    • Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
      • From: Quincey Morris <email@hidden>
    • Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
      • From: Rob Petrovec <email@hidden>
  • Prev by Date: Re: Delayed perform never performing
  • Next by Date: Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
  • Previous by thread: Re: Delayed perform never performing
  • Next by thread: Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
  • Index(es):
    • Date
    • Thread