`

给NSButton设置highlight image

 
阅读更多
@property (strong) NSButton *shuffleButton;

self.shuffleButton = [[NSButton alloc] initWithFrame:CGRectMake(0, 0, 25, 14)];
        self.shuffleButton.bordered = NO;
        [self.shuffleButton setButtonType:NSMomentaryChangeButton];
        [self.shuffleButton setBezelStyle:NSDisclosureBezelStyle];
        [self.shuffleButton setImagePosition:NSImageOnly];
        [self.shuffleButton setImage:[NSImage imageNamed:@"shuffle"]];
        [self.shuffleButton setAlternateImage:[NSImage imageNamed:@"shuffle_highlight"]];
        [self.shuffleButton setTarget:self];
        [self.shuffleButton setAction:@selector(shuffleButtonAction:)];

 shuffle 是normal状态下的image

shuffle_highlight 是按下状态的image

分享到:
评论

相关推荐

    自定义NSButton按钮

    1. **图像和文字**:默认情况下,`NSButton`可能只有文本或者图像,但可以通过设置`image`和`title`属性来同时显示两者。`NSTextField`可以作为`NSButton`的子视图,用于展示文本,而`NSImageCell`则可以用来显示...

    NSButton按钮

    - 除了鼠标事件,`NSButton`还支持键盘焦点的处理,如使用`becomeFirstResponder`和`resignFirstResponder`方法控制按钮是否获取焦点,以及使用`keyEquivalent`属性设置快捷键。 总之,`NSButton`是Cocoa框架中用于...

    NSButton_Move

    按钮的图片可以通过`image`属性进行设置,通常包括正常状态、高亮状态、按下状态、不可用状态等不同的图片。在"NSButton_Move"项目中,当鼠标滑过或按下按钮时,会动态更换这些状态的图片,以实现更丰富的交互反馈...

    自定义NSButton

    记得设置按钮的初始状态和响应事件: ```swift let customButton = CustomButton(frame: NSRect(x: 0, y: 0, width: 100, height: 30)) customButton.addTarget(self, action: #selector(buttonClicked), for: ....

    NSButton的子类MKBOSXCloseButton.zip

    `NSButton`是Apple的Cocoa框架中的一个基础控件,用于创建各种类型的按钮,如文本按钮、图像按钮等。然而,有时开发者可能需要创建具有特定外观或功能的自定义按钮,以实现更丰富的用户界面。在这种情况下,创建`...

    MXButton:NSButton子类

    6. **设置初始状态**:在初始化方法中,设置按钮的初始外观和行为。 在`MXButton-master`这个压缩包中,很可能是`MXButton`的源代码项目,包含了类定义、资源文件、示例代码等。开发者可以研究源码,了解具体实现...

    FlatButton, 带有接口生成器样式选项的基于图层的NSButton.zip

    FlatButton, 带有接口生成器样式选项的基于图层的NSButton FlatButton带接口生成器的图层NSButton公开样式选项。这是一个子类,可以轻松创建漂亮的NSButton控件。 安装( CocoaPods )配置你的Podfile以使用 ...

    framer-nsbutton:Framer.js 的 NSButton 模块

    Framer NSButton模块 OS X NSButton s 为您提供原型制作乐趣。 用法 $ git clone https://github.com/peteschaffner/framercli.git myProject $ cd myProject $ npm install --save peteschaffner/framer-nsbutton ...

    Cocoa--NSTableView中使用CheckBox,Popup,Image

    在NSTableView中添加复选框,首先需要创建一个自定义的`NSTableCellView`,其中包含一个`NSButton`对象,并设置其样式为`NSButtonCell.StyleCheckbox`。接着,在数据源方法`tableView:viewForTableColumn:row:`中...

    JZHoverNSButton:具有悬停属性的NSButton的子类

    使用初始化程序之一进行初始化或通过Interface Builder创建并将NSButton的类设置为JZHoverNSButton 此NSButton类支持两种悬停方式: 背景图片 myButton.setImages(NSColor.blackColor()!, imageOriginal: NSImage...

    NSButton-with-dropdown-menu:带有下拉菜单的可可撰写按钮

    我们可以通过设置`title`属性来改变按钮的文字,通过`image`属性来设置按钮的图像。然而,`NSButton`本身并不直接支持下拉菜单。为了实现这个功能,我们需要结合其他组件,如`NSMenu`和`NSMenuItem`。 1. 创建`...

    SYFlatButton:具有现代平面样式(如引导程序)的自定义NSButton

    具有现代平面样式(如引导程序)的自定义NSButton 。 屏幕截图 安装 需求 macOS 10.12及更高版本。 椰子足 将pod 'SYFlatButton'添加到您的podfile中 运行pod install 手册 将SYFlatButton.h和SYFlatButton.m您的...

    Arrow-Button:可可定制箭头形NSButton子类

    "Arrow-Button"项目提供了一种解决方案,它是一个可定制的箭头形NSButton子类,用于替代标准的圆形纹理按钮。这个自定义控件允许开发者创建具有指向特定方向的箭头形状的按钮,从而增加界面的交互性和视觉吸引力。 ...

    button——ios

    1. **创建 Radio Button 对象**:通过 NSButton 创建,并设置其为 Radio Button 类型。 2. **添加到矩阵**:将 Radio Buttons 放入矩阵对象中以便统一管理。 3. **查询选择状态**:通过查询矩阵对象中的 Radio ...

    重绘控件的用法代码DOC

    在实际的代码实现中,我们还需要确保在适当的地方设置自定义的NSButtonCell为NSButton的cell,这样NSButton在绘制时就会调用我们自定义的绘制方法。此外,可能还需要处理其他事件,如鼠标进入、离开等,以实现更完整...

    [Cocoa]_[NSTableView]_[添加复选框]

    - 为这个`NSButton`设置一个唯一的名字,例如"checkBox",方便在代码中引用。 2. **设置`NSTableView`的数据源和代理** - 实现`NSTableViewDataSource`和`NSTableViewDelegate`协议。这些协议包含了控制表格内容...

    Mac自定义按钮

    例如,可能定义了一些新的属性来设置按钮的特定样式,或者添加了方法来处理自定义的事件响应。 ```objc @interface ABButton : NSButton @property (nonatomic, strong) NSColor *customBackgroundColor; // ...

    FirstDemo.zip

    "FirstDemo.zip" 是一个包含多个关键控件使用的代码示例,它涵盖了nstextfield、nsbutton、nstableview以及nscollectionview。这些控件在Mac应用程序中扮演着不同角色,下面将逐一详细讲解它们的用途、功能以及如何...

    mac os button功能demo

    在Objective-C中,可以使用`NSButton`类的实例化方法来创建一个新的按钮,然后设置其属性,如标题、图像、动作等。例如: ```objc NSButton *button = [[NSButton alloc] initWithFrame:NSMakeRect(0, 0, 100, 30)]...

    Mac工具栏KFToolbar.zip

    KFToolbar 是个容易启动和设置的工具栏,包括 KFToolbarItems(实际上是个 NSButton 封装包)。 标签:KFToolbar

Global site tag (gtag.js) - Google Analytics