标签: nsbutton

无边框NSButton在单击时变为灰色

我正在用一个带有图像集的三个NSButton做一个小应用程序.这些按钮没有边框也没有背景.但是,当我单击一个按钮时,它变成一个灰色矩形.

我怎样才能解决这个问题?谢谢.

user-interface cocoa interface-builder appkit nsbutton

31
推荐指数
2
解决办法
1万
查看次数

NSButton如何为文本着色

在OSX上我有一个非常暗的图像的NSButton,不幸的是,使用属性检查器无法更改颜色.看图片大黑色按钮,文字是Go.

在此输入图像描述

是否有可能改变文字颜色的线索?我查看了NSButton类,但没有方法可以做到这一点.我知道我可以使用白色字体制作图像,但这不是我想要做的.

来自瑞士的问候,罗纳德霍夫曼--- 

macos objective-c textcolor nsbutton

31
推荐指数
5
解决办法
3万
查看次数

对NSButton的简单鼠标悬停效果

我正在NSButtonCell为自定义渲染创建自定义.

现在,我希望有不同的方面取决于鼠标是否在按钮上方.我怎样才能获得这些信息?

感谢致敬,

cocoa nsbutton nsbuttoncell

18
推荐指数
4
解决办法
1万
查看次数

15
推荐指数
2
解决办法
8877
查看次数

自动调整NSButton的大小以适合以编程方式更改的文本(Xcode)

我有一个NSButton(按钮),在Interface Builder/Xcode中内置了一些临时标题文本.在其他地方,按钮内的标题文本以编程方式更改为未知长度的字符串(实际上,多次到许多不同的长度).

我希望按钮能够自动调整大小(具有固定的右侧位置 - 因此它向左延伸)以适合以编程方式插入的任何长度的字符串作为按钮文本.但我无法弄明白.有什么建议?提前致谢!

macos xcode cocoa interface-builder nsbutton

13
推荐指数
2
解决办法
1万
查看次数

NSButton mouseDown mouseUp在启用时表现不同

如果未启用NSButton,则mouseDown:和mouseUp:按预期运行(因此,当按下鼠标时,将调用mouseDown:,当它被释放时,将调用mouseUp:)

但是,如果启用了NSButton IS,则完全不会调用mouseUp:并且在鼠标释放后调用mouseDown:

- (void)mouseDown:(NSEvent *)theEvent {
    [super mouseDown:theEvent];
}

- (void)mouseUp:(NSEvent *)theEvent {
    [super mouseUp:theEvent];
}
Run Code Online (Sandbox Code Playgroud)

为什么这种行为有所不同,我如何强制执行正确的行为(与未启用按钮时相同)

macos cocoa nsview nsbutton nscontrol

13
推荐指数
3
解决办法
4401
查看次数

如果在swift中按下NSButton,则创建简单的动作

我正在快速学习.我想知道如果按下一个按钮,如何以编程方式调用一个函数....我试过这个,但是当程序启动时直接执行该功能,而不是当我按下按钮时......你能不能帮助我修复这个..谢谢你下面这个测试应用程序的完整ViewController.swift

//
//  ViewController.swift
//  hjkhjkjh
//
//  Created by iznogoud on 14/05/16.
//  Copyright © 2016 iznogoud. All rights reserved.
//

import Cocoa


class ViewController: NSViewController {

    func printSomething() {
       print("Hello")
    }

    override func viewDidLoad() {
       super.viewDidLoad()

       let myButtonRect = CGRect(x: 10, y: 10, width: 100, height: 10)
       let myButton =  NSButton(frame: myButtonRect)
       view.addSubview(myButton)
       myButton.target = self
       myButton.action = Selector(printSomething())


       // Do any additional setup after loading the view.
    }

    override var representedObject: AnyObject? {
       didSet {
          // Update …
Run Code Online (Sandbox Code Playgroud)

selector nsbutton ios swift

13
推荐指数
1
解决办法
8225
查看次数

如何编写NSButton看起来就像图像

使用代码(不是"接口"构建器)我需要创建一个NSButton看起来像图像的东西.具体来说,我想用NSImageNameStopProgressFreestandingTemplate我需要它不是看起来像按钮,但看起来像图像.这意味着:
1.没有"按下按钮"外观
2.没有边框,按钮没有任何可见性

谢谢.

nsimage nstableview nsbutton

12
推荐指数
1
解决办法
7022
查看次数

如果NSTextfield为空,则禁用/启用NSButton

我是可可的新手.我的应用程序中有一个按钮和一个textField.我想在textfield为空时禁用该按钮,并在用户输入内容时启用.

有什么要开始的吗?Interface Builder中的任何"魔术"绑定?

谢谢

[EDITED]

我试图将appDelegate设置为NSTextfield的委托并添加了此方法(myTextfield和myButton是IBOutlets):

- (void)textDidChange:(NSNotification *)aNotification
{
    if ([[myTextField stringValue]length]>0) {
        [myButton setEnabled: YES];
    }
    else {
        [myButton setEnabled: NO];
    }
}
Run Code Online (Sandbox Code Playgroud)

但没有任何反应......

cocoa nstextfield nsbutton

11
推荐指数
2
解决办法
2万
查看次数

Cocoa/OSX - NSWindow standardWindowButton表现奇怪,一旦被复制并再次添加

在我的应用程序中,我更改standardWindowButtons close/miniturize/expand的位置,如下所示:

 //Create the buttons
    NSButton *minitButton = [NSWindow standardWindowButton:NSWindowMiniaturizeButton forStyleMask:window.styleMask];
NSButton *closeButton = [NSWindow standardWindowButton:NSWindowCloseButton forStyleMask:window.styleMask];
NSButton *fullScreenButton = [NSWindow standardWindowButton:NSWindowZoomButton forStyleMask:window.styleMask];


//set their location
[closeButton setFrame:CGRectMake(7+70, window.frame.size.height - 22 - 52, closeButton.frame.size.width, closeButton.frame.size.height)];
[fullScreenButton setFrame:CGRectMake(47+70, window.frame.size.height - 22 -52, fullScreenButton.frame.size.width, fullScreenButton.frame.size.height)];
[minitButton setFrame:CGRectMake(27+70, window.frame.size.height - 22 - 52, minitButton.frame.size.width, minitButton.frame.size.height)];

//add them to the window
[window.contentView addSubview:closeButton];
[window.contentView addSubview:fullScreenButton];
[window.contentView addSubview:minitButton];
Run Code Online (Sandbox Code Playgroud)

现在当窗口出现时带有按钮有两个问题:1.它们是灰色而不是正确的颜色2.当鼠标悬停在它们上面时,它们不显示+ - 或x符号

任何人都可以告诉我我做错了什么.谢谢.

macos cocoa objective-c nswindow nsbutton

11
推荐指数
2
解决办法
4647
查看次数