• 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: How to set up my NSViews?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to set up my NSViews?


  • Subject: Re: How to set up my NSViews?
  • From: Ken Thomases <email@hidden>
  • Date: Tue, 06 Sep 2016 14:30:45 -0500

On Sep 6, 2016, at 1:38 PM, Andreas Falkenhahn <email@hidden> wrote:
>
> On 06.09.2016 at 18:51 Ken Thomases wrote:
>
>> On Sep 6, 2016, at 11:41 AM, Andreas Falkenhahn <email@hidden> wrote:
>
>>> My NSWindow contains an NSView which I use to draw custom graphics to. It doesn't
>>> contain any widgets like buttons at all, just custom graphics drawn in drawRect().
>
>>> Now I'd like to have an AVPlayerView NSView on top of this view. Thus, I tried to
>>> add this AVPlayerView on top of the NSView by doing the following:
>
>>>   [view addSubview:playerview];
>
>>> However, this didn't work and generated lots of debug output to stderr.
>
>> What, specifically, does "this didn't work" mean?  What debug output was logged?

I'll note you still didn't say what "this didn't work" means, but I can guess.

> 2016-09-06 17:12:50.963 Hollywood[1160:23595] Unable to simultaneously satisfy constraints:
> (
> "<NSLayoutConstraint:0x1005ca210 H:|-(10)-[NSView:0x1005c58d0]   (Names: '|':AVExternalPlaybackIndicatorView:0x1005c5160 )>",
> "<NSLayoutConstraint:0x1005ca280 H:[NSView:0x1005c58d0]-(10)-|   (Names: '|':AVExternalPlaybackIndicatorView:0x1005c5160 )>",
> "<NSLayoutConstraint:0x1005ca150 NSView:0x1005c5c80.centerX == NSView:0x1005c58d0.centerX>",
> "<NSLayoutConstraint:0x1005ca620 H:|-(0)-[NSView:0x1005c5c80]   (Names: '|':NSView:0x1005c58d0 )>",
> "<NSLayoutConstraint:0x1005ca4e0 AVDraggableImageView:0x1005c6030.centerX == NSView:0x1005c5c80.centerX>",
> "<NSLayoutConstraint:0x1005ca900 H:|-(>=0)-[AVDraggableImageView:0x1005c6030]   (Names: '|':NSView:0x1005c5c80 )>",
> "<NSLayoutConstraint:0x100568020 H:|-(0)-[AVExternalPlaybackIndicatorView:0x1005c5160]   (Names: '|':MyAVPlayerView:0x1004f5b70 )>",
> "<NSLayoutConstraint:0x1005cbce0 H:[AVExternalPlaybackIndicatorView:0x1005c5160]-(0)-|   (Names: '|':MyAVPlayerView:0x1004f5b70 )>",
> "<NSAutoresizingMaskLayoutConstraint:0x1086c3130 h=--& v=--& H:[MyAVPlayerView:0x1004f5b70(0)]>",
> "<NSLayoutConstraint:0x1005cad30 V:[AVDraggableImageView:0x1005c6030(>=43)]>",
> "<NSLayoutConstraint:0x1005cace0 AVDraggableImageView:0x1005c6030.width == 1.45556*AVDraggableImageView:0x1005c6030.height + 1>"
> )
>
> Will attempt to recover by breaking constraint
> <NSLayoutConstraint:0x1005ca150 NSView:0x1005c5c80.centerX == NSView:0x1005c58d0.centerX>
>
> Set the NSUserDefault NSConstraintBasedLayoutVisualizeMutuallyExclusiveConstraints to YES to have -[NSWindow visualizeConstraints:] automatically called when this happens.  And/or, break on objc_exception_throw to catch this in the debugger.

These are errors from the autolayout system.  I'm not sure if you're using autolayout in the rest of your view hierarchy, but it appears that AVPlayerView uses it internally.  That's potentially fine, except that it requires that the player view be at least 63 points wide.  There may also be height constraints.

Regards,
Ken


_______________________________________________

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: How to set up my NSViews?
      • From: Andreas Falkenhahn <email@hidden>
References: 
 >How to set up my NSViews? (From: Andreas Falkenhahn <email@hidden>)
 >Re: How to set up my NSViews? (From: Ken Thomases <email@hidden>)
 >Re: How to set up my NSViews? (From: Andreas Falkenhahn <email@hidden>)

  • Prev by Date: Re: How to set up my NSViews?
  • Next by Date: Unusual Conditional Formatting
  • Previous by thread: Re: How to set up my NSViews?
  • Next by thread: Re: How to set up my NSViews?
  • Index(es):
    • Date
    • Thread