У меня есть изображение (3width x 15height, первый и последний пиксели округлены по углам), и я хочу создать кнопку (высота кнопки всегда одна и та же, 15px, но ширина меняется), которая использует это изображение независимо от того, какой размер он, вроде как UIEdgeInsets
на iOS.
Я пытался использовать [[button cell] setImageScaling:NSImageScaleAxesIndependently];
, но изображение искажается и теряет качество.
Как это сделать на OSX? Благодаря!Как установить изображение в NSButton для изменения размера вместе с кнопкой?
2
A
ответ
1
Возможно, вы можете создать собственный подкласс NSButtonCell
и использовать функцию NSDrawThreePartImage() Application Kit в методе ячейки drawInteriorWithFrame:inView:
.
Для получения дополнительной информации об использовании NSDrawThreePartImage()
, см. Cocoa Drawing Guide: Drawing Resizable Textures Using Images.
0
Если это возможно, чтобы установить это в графическом интерфейсе> Attribute инспекции> Кнопка раздел Фоновая
ли вы имеете в виду, что, как кнопка становится шире, из 3-х столбцов пикселей (так как изображение 3 пикселя в ширину), вам хотел бы, чтобы центральный столбец пикселей был «растянут» и повторялся, в то время как левые и очень правые столбцы пикселей остались прежними? – NSGod
да, это точно! –