0

我想在其中绘制 15 张图像,drawRect:但我能找到的最大的是NSDrawNinePartImage()我想要 4 个角、顶部/底部填充以及它们之间的 3 行(两个侧面填充和一个中心填充)

这里推荐什么?NinePart + 2 * ThreePart?或者是其他东西?

4

1 回答 1

1

NSDrawNinePartImage用于绘制单个事物,该事物分为九个对齐的部分,例如井字游戏/noughts-and-crosses 棋盘。

其主要用例是圆角矩形 UI 元素,例如按钮。您将有四个固定尺寸的角、四个可单轴拉伸的边和一个可双向拉伸的中心。

这与你所描述的不符。三个中心柱?

如果两个额外的列应固定为水平尺寸,则将每一端的图像放在每个角和每侧的单个图像中。然后NSDrawNinePartImage正常使用。

如果两个额外的列是中心列的一部分,因此应该可以水平拉伸,那么我建议您NSDrawThreePartImage从 NSCustomImageRep 子类内部使用,并为三个中心列部分图像中的每一个使用该子类的实例。然后NSDrawNinePartImage正常使用。

(如果需要,在前三段中用“行”代替“列”,用“垂直”代替“水平”。)

于 2010-03-30T23:34:45.367 回答