objective-c - 更改 NSButton 标题位置

标签 objective-c cocoa cocoa-touch nsbutton

我想更改具有背景图像的 NSButton 的标题位置,以便我可以将标题放置在按钮的左下角,同时与图像重叠

最佳答案

听起来您需要重写 NSButtonCell 中的绘图方法(这就是 NSButton 用于绘图的方法)。我创建了“伪造” NSButtonCell 实现的子类,以进行简单的调整。为此,创建 NSButtonCell 的子类并将其设置为 NSButton 的单元格。接下来重写 NSButtonCell 的绘制方法(有多种方法取决于您要执行的操作),调整目标框架,然后调用父类(super class) (NSButtonCell) 实现。

根据您需要做的事情,您可能只是编写自己的绘图方法。这为您提供了最大的控制权。

关于objective-c - 更改 NSButton 标题位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26828976/

相关文章:

iphone - 对 Core Data 中获取的属性设置限制

objective-c - 如何从 Apple Watch 启动 iOS 应用程序?

ios - 扩展 Swift 数组以复制 indexOfObject 函数

objective-c - 检查 Objective C 中的资源分支

python - 无法在 macOS Sierra 上安装 wxPython

objective-c - 从 NSMutableArray 中删除重复项

ios touch 从一个按钮移动到另一个按钮

ios - UICollectionView header view like table view header

ios - 2 个单元之间的边距

ios - Application delegate 在我们的 Cocoa/Cocoa-touch 应用中在哪里注册