【问题标题】:How to stretch Image in OSX app?如何在 OSX 应用程序中拉伸图像?
【发布时间】:2016-04-05 17:55:21
【问题描述】:

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

[myImage stretchableImageWithLeftCapWidth:12 topCapHeight:13];

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

【问题讨论】:

    标签: objective-c macos cocoa appkit


    【解决方案1】:

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

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

    如果你只是想拉伸图像以适应 NSImageView,你可以这样做。

    斯威夫特

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

    Objective-C

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

    【讨论】:

    • 您使用了哪些缩放属性? “ScaleAxesIndependently”等于说“拉伸以适应”并扭曲图像以填充 NSImageView。更新了代码以使用不失真的属性。
    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 2011-12-20
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    相关资源
    最近更新 更多