我有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?