Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何使NSScollview正确滚动(Swift)_Macos_Swift - Fatal编程技术网

Macos 如何使NSScollview正确滚动(Swift)

Macos 如何使NSScollview正确滚动(Swift),macos,swift,Macos,Swift,似乎我在使用NSScrollview类的方法时遇到了问题,我想在单击按钮后填充一个滚动视图以填充NSBox @IBAction func filler(sender: AnyObject) { for (var k = 0; k <= 20; k++) { var box: NSBox = NSBox() var pos = NSRect(x:10, y:170-(70+5)*k, width:488, height:70)

似乎我在使用NSScrollview类的方法时遇到了问题,我想在单击按钮后填充一个滚动视图以填充NSBox

@IBAction func filler(sender: AnyObject)
{
    for (var k = 0; k  <= 20; k++)
    {
        var box: NSBox = NSBox()

        var pos = NSRect(x:10, y:170-(70+5)*k, width:488, height:70)
        box.frame = pos

        scroller.documentView = box
     }
}

我该怎么办?

您需要将框作为子视图添加到单独的视图中,正确设置其大小,并将该视图设置为滚动视图的documentView

顺便问一下,您确定y位置的
170-(70+5)*k
正确吗

@IBAction func filler(sender: AnyObject)
{
    for (var k = 0; k  <= 20; k++)
    {
        var box: NSBox = NSBox()

        var pos = NSRect(x:10, y:170-(70+5)*k, width:488, height:70)
        box.frame = pos

        scroller.contentView.addSubview(box)
     }
}