NSDrawNinePartImage
предназначен для рисования одной вещи, которая разделена на девять выровненных участков, таких как доска крестики-нолики / крестики-нолики.
Основным вариантом использования для этого является элемент пользовательского интерфейса с закругленными прямоугольниками, например кнопка. У вас будет четыре фиксированных угла, четыре одноосно-растягиваемые стороны и один двухосно-растягивающийся центр.
Это не соответствует тому, что вы описываете. Три центральные колонны?
Если два дополнительных столбца должны быть зафиксированы в горизонтальном размере, то объедините изображения каждого конца в одно изображение для каждого угла и каждой стороны. Затем используйте NSDrawNinePartImage
как обычно.
Если два дополнительных столбца являются частью центрального столбца и поэтому должны растягиваться по горизонтали, то я предлагаю использовать NSDrawThreePartImage
из подкласса NSCustomImageRep и использовать экземпляр этого подкласса для каждой из трех частей центрального столбца изображений. Затем используйте NSDrawNinePartImage
как обычно.
(Замените «строки» на «столбцы» и «вертикально» на «по горизонтали» в предыдущих трех абзацах, если хотите.)