在UIKit我们有- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets.
是否有类似的东西AppKit用于创建tileable NSImage?
NSImage确实在10.10(优胜美地)中有所改善。NSImage现在具有属性:
@property NSEdgeInsets capInsets
Run Code Online (Sandbox Code Playgroud)
使用此属性,您可以像在iOS中一样设置上限插入。如果调用[image drawInRect:rect],它将考虑这些插图。请注意,这仅适用于运行10.10或更高版本的系统。在较旧的系统上,它只会拉伸图像。
没有。NSImage 不包含这样的智能。您必须自己切割图像、调整大小并重新组合图像。
您可能会考虑创建一个实现此功能的 NSCustomImageRep 子类,然后您可以使用它来实现相同方法的 OS X 版本。
| 归档时间: |
|
| 查看次数: |
1370 次 |
| 最近记录: |