首先,我想说,我已经查看了大量其他资源来尝试实现此目标,但我所查看的似乎都没有帮助。
例如:使用自动布局自动增长 NSScrollView 的文档视图?
我有一个在 Interface Builder 中创建的 NSScrollView,并设置约束来填充它所在的窗口:滚动视图的顶部、左侧、右侧和底部设置为等于超级视图的顶部、左侧、右侧和底部(其中是 Xamarin 中视图控制器使用的 xib 视图)。
我想要的文档视图是一个简单的 NSView,它在我的视图控制器的 ViewDidLoad 中动态填充 NSImageView:
EventListScrollView.TranslatesAutoresizingMaskIntoConstraints = false;
var documentView = new NSView(EventListScrollView.Bounds);
//documentView.AutoresizingMask = NSViewResizingMask.WidthSizable | NSViewResizingMask.HeightSizable;
//documentView.TranslatesAutoresizingMaskIntoConstraints = false;
NSView lastHeader = null;
foreach(var project in _projects)
{
var imageView = new NSImageView();
imageView.TranslatesAutoresizingMaskIntoConstraints = false;
imageView.SetContentCompressionResistancePriority(1, NSLayoutConstraintOrientation.Horizontal);
imageView.SetContentCompressionResistancePriority(1, NSLayoutConstraintOrientation.Vertical);
imageView.ImageScaling = NSImageScale.ProportionallyUpOrDown;
var xPosConstraint = NSLayoutConstraint.Create(imageView, NSLayoutAttribute.Left, NSLayoutRelation.Equal, documentView, NSLayoutAttribute.Left, 1, 0);
NSLayoutConstraint yPosConstraint = null;
if(lastHeader!=null)
{
yPosConstraint = NSLayoutConstraint.Create(imageView, NSLayoutAttribute.Top, NSLayoutRelation.Equal, …Run Code Online (Sandbox Code Playgroud)