如何创建类似iPhoto的按钮,如图所示
我尝试使用圆形纹理按钮或将按钮的图像设置为模板。但这些方法都不起作用。
到目前为止,感谢您的回答。
编辑: 按钮的图像应该只是一个简单的PDF格式。应自动绘制渐变和白色阴影。
答案 0 :(得分:1)
正如Justin所说,你应该创建一个{em>瞬间变化的NSButton
。然后,您应该通过在文件名中包含后缀Template来指示它是模板图像,例如EditTemplate.png
。
我知道你说过你尝试将图像设置为模板,但我发现如果我没有使用瞬间更改按钮类型,这并不总是有效。
答案 1 :(得分:0)
您可以继承NSButtonCell。并实现这些功能:
- (void)drawImage:(NSImage*)image
withFrame:(NSRect)frame
inView:(NSView*)controlView
{
// Draw the image of the pen.
}
- (NSRect)drawTitle:(NSAttributedString*)title
withFrame:(NSRect)frame
inView:(NSView*)controlView
{
// Draw the text.
}
- (void)drawBezelWithFrame:(NSRect)frame
inView:(NSView *)controlView
{
}
要设置子类,只需将Interface Builder中Button Cell的“Custom Class”字段从“NSButtonCell”编辑为“YourSubClass”
答案 2 :(得分:0)
我认为最简单的解决方案是创建类型为瞬间更改的按钮,并在其上添加透明背景的图像,文件类型为.png,当按钮为ON时您可以更改为其他图片背景。
例如设置/更改图像:
[_yourButton setImage:_image];
如果我已正确理解你想做什么。