2

我有一个图像(3width x 15height,第一个和最后一个像素在角上是圆角的),我想创建一个使用这个图像的按钮(按钮的高度始终相同,15px,但宽度会改变)不管它有多大,有点像UIEdgeInsets在 iOS 上。
我尝试使用[[button cell] setImageScaling:NSImageScaleAxesIndependently];,但图像失真并失去质量。
我怎样才能在 OSX 上做到这一点?谢谢!

4

2 回答 2

1

您可能可以创建一个自定义子类,并在单元格的方法中NSButtonCell使用 Application Kit 的NSDrawThreePartImage()函数。drawInteriorWithFrame:inView:

有关如何使用的更多信息NSDrawThreePartImage(),请参阅Cocoa 绘图指南:使用图像绘制可调整大小的纹理

于 2013-03-31T21:44:43.477 回答
0

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

于 2013-04-01T00:23:21.987 回答