当前位置: 首页 > news >正文

寿县城乡建设局网站广州专门做网站

寿县城乡建设局网站,广州专门做网站,自学网站建设最快要多久,作品集用什么网站做NSButton是macOS开发中常用的控件,用于创建按钮。它有许多用法和需要注意的事项,下面介绍其中的一些。 1. 创建按钮:使用init(frame:)或init(title:action:)初始化按钮 let button NSButton(frame: NSRect(x: 0, y: 0, width: 100, height…

NSButton是macOS开发中常用的控件,用于创建按钮。它有许多用法和需要注意的事项,下面介绍其中的一些。

1. 创建按钮:使用init(frame:)或init(title:action:)初始化按钮

let button = NSButton(frame: NSRect(x: 0, y: 0, width: 100, height: 40))
let button = NSButton(title: "Click me", target: self, action: #selector(buttonClicked(_:)))

2. 设置按钮类型:使用setButtonType(_:)方法设置按钮类型,例如圆形、方形等

button.setButtonType(.pushOnPushOff) // 圆形开关按钮
button.setButtonType(.momentaryChange) // 短暂变化按钮

3. 设置标题:使用setTitle(_:), setAttributedTitle(_:)或setTitleWithMnemonic(_:)方法设置按钮标题

button.setTitle("OK")
let attributes: [NSAttributedString.Key: Any] = [.foregroundColor: NSColor.red]
button.setAttributedTitle(NSAttributedString(string: "Cancel", attributes: attributes))

4. 禁用按钮:使用setEnabled(_:)方法禁用按钮,禁用后按钮会显示为灰色

button.isEnabled = false

5. 按钮动作:使用setAction(_:)和setTarget(_:)方法来设置按钮点击后执行的方法和对象

button.target = self
button.action = #selector(buttonClicked(_:))@objc func buttonClicked(_ sender: NSButton) {print("Button clicked!")
}

6. 设置图片:使用setImage(_:)和setAlternateImage(_:)方法设置按钮的图像和替代图像

button.image = NSImage(named: "Icon")
button.alternateImage = NSImage(named: "Icon_selected")

7. 设置按钮状态:使用setState(_:)方法设置按钮的状态,可以是正常、选中或混合状态

button.state = .on // 充当开关按钮使用,设置按钮为选中状态

8. 设置键盘快捷键:使用setKeyEquivalent(_:), setKeyEquivalentModifierMask(_:)和performKeyEquivalent(_:)方法来设置按钮的键盘快捷键

button.keyEquivalent = "\r" // 回车键
button.keyEquivalentModifierMask = [.command, .shift] // 快捷键修饰符,同时按下 Command 和 Shift 键触发

NSButton的背景颜色和字体大小可以通过设置按钮的cell属性来实现。具体操作方法如下:

9. 设置背景颜色

要设置NSButton的背景颜色,需要创建一个NSButtonCell对象,并设置其backgroundColor属性。然后将该NSButtonCell对象赋值给NSButton的cell属性即可。

let button = NSButton(frame: NSRect(x: 0, y: 0, width: 100, height: 40))
let cell = button.cell as! NSButtonCell
cell.backgroundColor = .red

10. 设置字体大小

要设置NSButton的字体大小,同样需要创建一个NSButtonCell对象,并设置其font属性。然后将该NSButtonCell对象赋值给NSButton的cell属性即可。

let button = NSButton(frame: NSRect(x: 0, y: 0, width: 100, height: 40))
let cell = button.cell as! NSButtonCell
cell.font = NSFont.systemFont(ofSize: 20)

11. 更改形状

        (1)子类化NSButton并实现自定义形状。

          创建一个自定义的NSButton子类,并在其中覆盖draw(_ dirtyRect: NSRect)方法以绘制自定义形状。例如,一个绘制红色圆形的自定义NSButton子类CircleButton:

class CircleButton: NSButton {override func draw(_ dirtyRect: NSRect) {let path = NSBezierPath(ovalIn: bounds)NSColor.red.setFill()path.fill()}
}

        (2) 使用Core Animation图层和自定义形状

        使用Core Animation图层来创建自定义形状的按钮。可以使用CALayer的cornerRadius属性设置圆角,或者使用mask属性指定一个alpha通道图像来裁剪按钮的形状。例如,创建一个椭圆形的按钮:

let button = NSButton(frame: NSRect(x: 0, y: 0, width: 100, height: 50))
button.wantsLayer = true
button.layer?.cornerRadius = 25
button.layer?.backgroundColor = NSColor.red.cgColor

        在方法2中,我们将NSButton的wantsLayer属性设置为true,这将启用Core Animation图层。然后,我们设置按钮图层的cornerRadius属性为25,这将使按钮显示为椭圆形。最后,我们设置按钮图层的backgroundColor属性为红色,以使其显示为红色椭圆形。        

12. 需要注意的事项:

- 当使用setButtonType(.pushOnPushOff)设置按钮类型时,需要使用setPeriodicDelay(_:interval:)方法设置按钮重复点击延迟和重复点击间隔
- 如果使用init(title:action:)方法初始化按钮并指定了动作方法,则动作方法必须在目标对象中实现,并且接受一个参数:sender:NSButton
- 在设置按钮快捷键时,需要注意不要与其他快捷键冲突,否则会导致快捷键无法正常使用

http://www.zhongyajixie.com/news/32177.html

相关文章:

  • 个人网站购买唐山百度搜索排名优化
  • 网络宣传网站建设定制指数是什么意思
  • 网站开发行情虞城seo代理地址
  • wordpress 站点地址(url)获客渠道找精准客户
  • 无锡网站建设xinysu南京seo推广公司
  • html网站底部导航栏怎么做网上的推广
  • 网站编辑做seo好做吗南昌seo数据监控
  • icon psd下载网站今日头条最新
  • 做购物网站的引言网站推广的途径和方法
  • 网站设计板块汽车宣传软文
  • 站长素材网app免费下载atp最新排名
  • 怎样建设网站后台游戏优化大师
  • 自己有网站怎么做优化在线智能识图
  • cms自助建站网络舆情分析研判报告
  • 深圳营销型网站建站学历提升哪个教育机构好一些
  • 一家只做代购的网站软文发布平台媒体
  • 购物网站开发过程网络营销的主要传播渠道是
  • 设计网站大全软件西安网站优化
  • 互联网推广软件合肥网站seo推广
  • 胶州网站建设公司深圳网络推广解决方案
  • 网站建设公司国内技术最强杭州seo营销公司
  • 免费网站可以做淘宝客吗手机版百度一下
  • 国内做网站上市公司网站权重查询
  • 百度搜索网站怎么做软文营销的特点有哪些
  • 北京的p2p网站建设关键词查找的方法有以下几种
  • 商城网站设计公司软文营销方案
  • 网站如何获取用户信任公司网站seo公司
  • 虎门专业做网站公司5g网络优化培训
  • 如果制作一个自己的网站临沂头条新闻今日头条
  • 广东做网站公司合肥网站