如何在OSX应用程序中拉伸图像?

时间:2016-04-05 17:55:21

标签: objective-c macos cocoa appkit

我想拉伸图像以适合视图。在iOS中我使用了这个功能。

[myImage stretchableImageWithLeftCapWidth:12 topCapHeight:13];

这样可以正确拉伸图像,并且不会扭曲其边缘和角落。在OSX应用程序开发中,我使用的是NSImage和NSImageView。是否有任何OSX等效方法来实现这一目标?如果它可以通过storyBoards实现,那么它将是美妙的。

1 个答案:

答案 0 :(得分:1)

您只需设置imageScaling即可。 Apples Documentation为您提供以下选项;

  1. NSImageScaleProportionallyDown
  2. NSImageScaleAxesIndependently
  3. NSImageScaleNone
  4. NSImageScaleProportionallyUpOrDown
  5. 如果您只想拉伸图像以适合NSImageView,您可以执行以下操作。

    <强>夫特

    let imageView = ...
    imageView.imageScaling = .ImageScaleProportionallyUpOrDown
    

    <强>目标C

    NSImageView *imageView = ...;
    [imageView setImageScaling: NSImageScaleProportionallyUpOrDown];