objective-c - 如何在 OSX 应用程序中拉伸(stretch)图像?

标签 objective-c macos cocoa appkit

我想拉伸(stretch)图像以适合 View 。在iOS中我已经使用过这个功能。

[myImage可拉伸(stretch)ImageWithLeftCapWidth:12 topCapHeight:13];

这会正确拉伸(stretch)图像并且不会扭曲其边缘和角落。在 OSX 应用程序开发中,我使用 NSImage 和 NSImageView。 OSX 有没有等效的方法来实现这一点?如果能通过storyBoards来实现那就太好了。

最佳答案

您可以简单地设置imageScalingApples Documentation为您提供以下选项;

  1. NSImageScaleProportionallyDown
  2. NSImageScaleAxesIndependently
  3. NSImageScaleNone
  4. NSImageScaleProportionallyUpOrDown

如果你只是想拉伸(stretch)图像以适合 NSImageView,你可以这样做。

swift

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

Objective-C

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

关于objective-c - 如何在 OSX 应用程序中拉伸(stretch)图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36433624/

相关文章:

iphone - 分段 TableView 索引选择突出显示

ios - 我怎样才能交替 View Controller 而不丢失数据

swift - 在 macOS Mojave 中请求相机权限

javascript - Mac 上的 Cypress 安装问题

macos - 如何在 macOS 上安装 clang-tidy?

Swift DateComponents weekOfMonth 返回错误值

ios - 动态调整大小 "container"UIView

ios - 如何使用 UIBezierPath 创建水滴形状

objective-c - 如何获得 NSViews 和 NSControls 的默认插入?

objective-c - beginSheet modalForwindow : nil position?