2011-05-03 55 views
1

我怎么能子类NSBox来改变框的标题的宽度,高度,字体类型和背景颜色?NSBox子类

+0

'NSBox'是一个'NSView'子类,所以你可以继承和重载'drawRect:'来做任何你喜欢的事情。你有什么尝试? – 2011-05-03 21:37:29

回答

1

其中大部分看起来像是可以通过简单调用NSBox的访问器来设置,而大小和背景色可以通过调用[myBox title]来设置,然后在返回的NSCell上调用适当的方法。

因此,NSBox的子类化操作就像在-init中设置正确的属性一样简单,并且确保覆盖NSBox's Class Reference中“子类化注释”部分中列出的方法。

+0

你能帮我一个例子说明我可以如何改变标题吗? – 2011-05-04 19:17:27

+0

这是一个简单的C结构,所以你应该能够做到以下几点: NSRect myRect = [myNSBox titleRect]; myRect.size.width =(CGFloat)whateverWidth; myRect.size.height =(CGFloat)whateverHeight; – matthias 2011-05-06 02:04:01