- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
创建具有自定义背景图像的 NSButton 的最佳方法是什么,它能够具有可变的宽度,而不会使角边框看起来被拉伸(stretch)?我知道有一些方便的方法可以使用 UIButton 执行此操作:http://jainmarket.blogspot.com/2009/04/create-uibuttonbutton-with-images.html但我在 NSButton 中没有看到类似的东西。
最佳答案
我需要一个自定义按钮背景,这就是我的做法。我创建了一个 NSButton 子类并覆盖了 drawrect 方法:
- (void)drawRect:(NSRect)dirtyRect
{
// My buttons don't have a variable height, so I make sure that the height is fixed
if (self.frame.size.height != 22) {
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width,
22.0f);
}
//
switch (self.state) {
// Onstate graphics
case NSOnState:
NSDrawThreePartImage(self.bounds,
[NSImage imageNamed:@"btnmain_lb_h.png"], [NSImage imageNamed:@"btnmain_bg_h.png"], [NSImage imageNamed:@"btnmain_rb_h.png"],
NO, NSCompositeSourceAtop, 1.0, NO);
// Offstate graphics
default:
case NSOffState:
NSDrawThreePartImage(self.bounds,
[NSImage imageNamed:@"btnmain_lb.png"], [NSImage imageNamed:@"btnmain_bg.png"], [NSImage imageNamed:@"btnmain_rb.png"],
NO, NSCompositeSourceAtop, 1.0, NO);
break;
}
[super drawRect:dirtyRect];
}
然后我可以使用 Interface Builder 放置按钮,并且要获取自定义图形,我只需将类更改为我的新子类。
关于cocoa - NSButton 具有可变大小宽度、圆角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3738482/
我正在尝试编写一个应用程序。这将允许用户从一个 NSButton 拖动到另一个。当放下时,我希望将标题拖放到按钮上。 我找不到使 NSButton 可拖动的方法。可能吗? 最佳答案 首先警告:这听起来
我有 2 个 NSButton,都是 IBAction。当我单击其中一个按钮时,我希望隐藏另一个按钮。我可以让他们隐藏自己,但我不知道如何隐藏另一个。我对此的实际实现是有一个“开始”按钮,该按钮会隐藏
我是 Cocoa 编程的初学者。当光标位于按钮上时,如何更改 NSButton 的标题? (无需点击)。 最佳答案 如果您查看 NSButton 的类层次结构,您会发现它派生自 NSResponder
我有一个 viewController xib 文件,我在其中设计了一个具有以下特征的按钮(取自 xib 文件) 现在我希望以编
我有两个 NSButton。两个按钮都带有图像。这就是我创建的[按钮](/image/IYXIE.png),问题是星形按钮始终位于叶子按钮后面。我怎样才能把它带到前面。 (搜索 Mac osx 而不是
我的界面构建器中有两个 nsbutton。对于所有这三个 nsbutton,我都将 Key Equilant 设置为“Return”键。我还为所有这些按钮设置了 nextkey View 。 我对所有
这个问题已经有答案了: NSTextField click-through? (2 个回答) 已关闭 7 年前。 我知道这似乎是一个愚蠢的问题,但它让我很烦恼,这就是为什么我把它放在 Stackove
我有一个 NSButton,它上传文件并解析响应。我想实现以下内容:当我单击按钮时,他上传文件并解析响应。当发生这种情况时,按钮标题应该从“上传”更改为“取消”,当我在上传或解析时再次按下按钮时,解析
如何绘制一个行为大致类似于“邮件”应用中的“已发送”按钮和菜单的 NSButton?它不必是精确的。我只想要带有标签的按钮和没有背景的公开图标,直到用户悬停,然后在下面显示一个菜单。 最佳答案 查看h
我正在尝试在 Xcode 4.6.3 中创建八个自定义按钮 (NSButton)。这些是圆的线段。我为每个部分使用了一个标准的矩形按钮,为每个部分添加了一个自定义图像。但是,当我将各个部分放在一个圆圈
我正在尝试将 NSButton 对焦环颜色设置为白色。目前,当按钮有firstResponder时,它显示蓝色轮廓。 我知道有 drawFocusRingMaskWithFrame:inView:来帮
我正在尝试在 IB 中创建一个原生 NSButton 对象。当我选择附件作为按钮类型时,标题消失。当我尝试编写标题时,按钮没有调整大小,并且三角形不断消失。 如何制作一个 NSButton,其右侧带有
我写了一些糟糕的代码,但它有效。有更好的方法来写这个吗? _decade.x 是 NSButton。 int baseDecade = 1940; NSString *title; int curre
我有一个自定义的 NSButton,但无论我做什么,禁用的颜色始终是灰色的 我尝试了遇到的所有解决方案 我正在将属性字符串标题设置为白色前景色(我看起来颜色属性在禁用状态下被忽略) 我确实设置了 [[
我使用带有自定义背景的标准 NSButton。黑色标题颜色有白色阴影 - 如何删除它? 图片: http://i.piccy.info/i7/f4ae52b56aad922f0129e4b6bd868
我有一个问题。我的 .xib 上有一个按钮和一个背景图像。我通过属性检查器为按钮设置了图像,但是当我运行程序并按下按钮时,会发生这种情况: 如果我不按它,看起来就很好。怎么了? 最佳答案 这由单元格上
在Mac应用程序中,我使用具有渐变样式、无边框和自定义图像作为背景的NSButton。问题是,单击按钮时,可以看到按钮周围的矩形白色区域。如何可以不显示吗? 谢谢 LS 开发者 最佳答案 您需要将按钮
我无法在我以编程方式创建的 NSButton 上进行关键的等效工作。谁能告诉我我做错了什么?按下按钮后,该按钮将按预期工作,但等效键将不起作用。 NSButton *ESCButton = [[NSB
如何创建一个具有非方形“点击区域”的 NSButton? 示例: 谢谢。 最佳答案 您可能可以子类化 NSButton 并重写 hitTest: 以在位于您希望可点击的区域之外时返回 nil。 (进入
我试图在鼠标按下按钮时显示弹出菜单。当鼠标按下时,按钮应显示为按下状态,而当鼠标松开时,按钮应显示为“未按下”,无论选择了任何菜单项。类似于“Expose/Space Preference”面板中用于
我是一名优秀的程序员,十分优秀!