Плитка более 9 изображений с какао - PullRequest
0 голосов
/ 30 марта 2010

Я хочу нарисовать 15 изображений в drawRect:, но самое большое, что я смог найти, было NSDrawNinePartImage() Я хочу 4 угла, верхнюю / нижнюю заливку и 3 ряда между ними (две боковые и центральная заливка)

Что здесь рекомендуется? NinePart + 2 * ThreePart? Или что-то еще?

1 Ответ

1 голос
/ 31 марта 2010

NSDrawNinePartImage предназначен для рисования одной вещи, которая разделена на девять выровненных участков, таких как доска крестики-нолики / крестики-нолики.

Основным вариантом использования для этого является элемент пользовательского интерфейса с закругленными прямоугольниками, например кнопка. У вас будет четыре фиксированных угла, четыре одноосно-растягиваемые стороны и один двухосно-растягивающийся центр.

Это не соответствует тому, что вы описываете. Три центральные колонны?

Если два дополнительных столбца должны быть зафиксированы в горизонтальном размере, то объедините изображения каждого конца в одно изображение для каждого угла и каждой стороны. Затем используйте NSDrawNinePartImage как обычно.

Если два дополнительных столбца являются частью центрального столбца и поэтому должны растягиваться по горизонтали, то я предлагаю использовать NSDrawThreePartImage из подкласса NSCustomImageRep и использовать экземпляр этого подкласса для каждой из трех частей центрального столбца изображений. Затем используйте NSDrawNinePartImage как обычно.

(Замените «строки» на «столбцы» и «вертикально» на «по горизонтали» в предыдущих трех абзацах, если хотите.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...