我想在其中绘制 15 张图像,drawRect:
但我能找到的最大的是NSDrawNinePartImage()
我想要 4 个角、顶部/底部填充以及它们之间的 3 行(两个侧面填充和一个中心填充)
这里推荐什么?NinePart + 2 * ThreePart?或者是其他东西?
NSDrawNinePartImage
用于绘制单个事物,该事物分为九个对齐的部分,例如井字游戏/noughts-and-crosses 棋盘。
其主要用例是圆角矩形 UI 元素,例如按钮。您将有四个固定尺寸的角、四个可单轴拉伸的边和一个可双向拉伸的中心。
这与你所描述的不符。三个中心柱?
如果两个额外的列应固定为水平尺寸,则将每一端的图像放在每个角和每侧的单个图像中。然后NSDrawNinePartImage
正常使用。
如果两个额外的列是中心列的一部分,因此应该可以水平拉伸,那么我建议您NSDrawThreePartImage
从 NSCustomImageRep 子类内部使用,并为三个中心列部分图像中的每一个使用该子类的实例。然后NSDrawNinePartImage
正常使用。
(如果需要,在前三段中用“行”代替“列”,用“垂直”代替“水平”。)