如何在NSImageView中垂直居中NSImageCell

时间:2016-02-09 16:50:13

标签: swift macos nsimage nsimageview nsimagecell

我有NSImageView动态显示图片。我希望图像在图像视图的边界中垂直居中。我怎样才能做到这一点?我认为我写的代码是有道理的,但NSImageAlignment似乎没有任何影响。

    imageView            = NSImageView()
    let image            = NSImage.init(byReferencingFile: "testimage.jpg")
    imageView!.image           = image
    imageView!.frame  = NSMakeRect(frameRect.origin.x, frameRect.origin.y, 180, 300)
    imageView!.imageFrameStyle = NSImageFrameStyle.Photo
    imageView!.imageScaling    = NSImageScaling.ScaleProportionallyUpOrDown
    imageView!.imageAlignment  = NSImageAlignment.AlignCenter

试图解决这个问题我已经了解到NSImageViews没有子视图,但其中有NSImageCells,让我从UIImageViews的工作方式中解脱出来。我不想让NSImageView居中,但是NSCell 里面是 NSImageView。

我已经尝试将NSImageView子类化为详细的here,但是当我这样做时,我失去了缩放。

如何在NSImageView中垂直居中NSImageCell?

pixels

0 个答案:

没有答案