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

3
我想将一张图片拉伸以适应视图。在iOS中,我使用了这个函数。[myImage stretchableImageWithLeftCapWidth:12 topCapHeight:13]; 这个函数可以正确地拉伸图片而不会扭曲其边缘和角落。在OSX应用程序开发中,我正在使用NSImage和NSImageView。有没有OSX等效的方法来实现这一点?如果可以通过storyBoards实现,那就太好了。
1个回答

2
您可以简单地设置imageScaling苹果文档 提供以下选项;
  1. NSImageScaleProportionallyDown
  2. NSImageScaleAxesIndependently
  3. NSImageScaleNone
  4. NSImageScaleProportionallyUpOrDown
如果您只想将图像拉伸以适应NSImageView,可以执行以下操作。 Swift
let imageView = ...
imageView.imageScaling = .ImageScaleProportionallyUpOrDown

Objective-C

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

你使用了哪些缩放属性?"ScaleAxesIndependently"等同于"拉伸适应",会扭曲图像以填充NSImageView。已更新代码以使用非扭曲属性。 - d00dle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接