【发布时间】:2014-11-09 13:58:40
【问题描述】:
我想更改具有背景图像的 NSButton 的标题位置,以便我可以将标题放在按钮的左下角并同时与图像重叠
【问题讨论】:
标签: objective-c cocoa cocoa-touch nsbutton
我想更改具有背景图像的 NSButton 的标题位置,以便我可以将标题放在按钮的左下角并同时与图像重叠
【问题讨论】:
标签: objective-c cocoa cocoa-touch nsbutton
听起来您需要覆盖 NSButtonCell 中的绘图方法(这就是 NSButton 用于绘图的方法)。我创建了“伪造” NSButtonCell 实现的子类,以进行简单的调整。为此,请创建 NSButtonCell 的子类并将其设置为 NSButton 的单元格。接下来重写 NSButtonCell 的绘制方法(根据您要执行的操作有多种),调整您的目标框架,然后调用超类 (NSButtonCell) 实现。
根据您需要做的工作量,您可能只是在编写自己的绘图方法。这为您提供了最大的控制权。
【讨论】: