小编Jyo*_*sua的帖子

NSScrollView 与宽度匹配的 DocumentView

首先,我想说,我已经查看了大量其他资源来尝试实现此目标,但我所查看的似乎都没有帮助。

例如:使用自动布局自动增长 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)

macos cocoa nsscrollview autolayout xamarin.mac

5
推荐指数
1
解决办法
1149
查看次数

标签 统计

autolayout ×1

cocoa ×1

macos ×1

nsscrollview ×1

xamarin.mac ×1