Objective c 如何将图像设置为要随按钮一起调整大小的NSButton?

Objective c 如何将图像设置为要随按钮一起调整大小的NSButton?,objective-c,image,macos,cocoa,nsbutton,Objective C,Image,Macos,Cocoa,Nsbutton,我有一个图像(3width x 15height,第一个和最后一个像素在角上是圆形的),我想创建一个按钮(按钮的高度总是一样的,15px,但宽度会改变),它使用这个图像,不管它是什么大小,有点像iOS上的UIEdgeInsets。 我尝试使用[[button cell]setImageScaling:NSImageScaleAxesIndependently]但图像会失真并失去质量。 如何在OSX上执行此操作?谢谢 您可能可以创建NSButtonCell的自定义子类,并在单元格的方法中使用应用程

我有一个图像(3width x 15height,第一个和最后一个像素在角上是圆形的),我想创建一个按钮(按钮的高度总是一样的,15px,但宽度会改变),它使用这个图像,不管它是什么大小,有点像iOS上的
UIEdgeInsets

我尝试使用
[[button cell]setImageScaling:NSImageScaleAxesIndependently]但图像会失真并失去质量。

如何在OSX上执行此操作?谢谢

您可能可以创建
NSButtonCell
的自定义子类,并在单元格的方法中使用应用程序工具包的功能


有关如何使用
NSDrawThreePartImage()
的更多信息,请参阅

如果可以在图形界面>属性检查>按钮部分背景中设置此选项

您的意思是,当按钮变宽时,在3列像素中(因为图像是3像素宽),您希望像素的中心列被“拉伸”吗当非常左和非常右的像素列保持不变的时候重复?是的,就是这样!