- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用此代码创建一个基于 NSView 的自定义类。
import Foundation
import AppKit
@IBDesignable
class MacBotaoMudaDeCor : NSView {
lazy var etiqueta: NSTextField = {
let etiquetax = NSTextField()
etiquetax.textColor = corLigada
let xConstraint = NSLayoutConstraint(item: etiquetax,
attribute: .centerX,
relatedBy: .equal,
toItem: self,
attribute: .centerX,
multiplier: 1,
constant: 0)
let yConstraint = NSLayoutConstraint(item: etiquetax,
attribute: .centerY,
relatedBy: .equal,
toItem: self,
attribute: .centerX,
multiplier: 1,
constant: 0)
self.addConstraint(xConstraint)
self.addConstraint(yConstraint)
etiquetax.integerValue = self.numeroBotao
etiquetax.sizeToFit()
self.addSubview(etiquetax)
return etiquetax
}()
// creates a CALayer() and sets it to the layer property of the view
var mainLayer: CALayer{
get{
if layer == nil{
layer = CALayer()
}
return layer!
}
}
@IBInspectable var cornerRadius: CGFloat = 0 {
didSet {
mainLayer.cornerRadius = cornerRadius
mainLayer.masksToBounds = cornerRadius > 0
}
}
@IBInspectable var borderWidth: CGFloat = 0 {
didSet {
mainLayer.borderWidth = borderWidth
}
}
@IBInspectable var borderColor: NSColor? {
didSet {
mainLayer.borderColor = borderColor?.cgColor
}
}
@IBInspectable var corDesligada: NSColor = NSColor.white
@IBInspectable var corLigada: NSColor = NSColor.black
@IBInspectable var ligado: Bool = false {
didSet {
self.ajustar(corFundo: ligado ? self.corLigada : self.corDesligada)
}
}
@IBInspectable var numeroBotao: Int = 0 {
didSet {
etiqueta.integerValue = numeroBotao
}
}
override init(frame frameRect: NSRect) {
super.init(frame: frameRect)
self.ajustar(corFundo: corDesligada)
self.ajustar(corEtiqueta: corLigada)
}
required init?(coder decoder: NSCoder) {
super.init(coder: decoder)
self.ajustar(corFundo: corDesligada)
self.ajustar(corEtiqueta: corLigada)
}
override func awakeFromNib() {
self.ajustar(corFundo: corDesligada)
self.ajustar(corEtiqueta: corLigada)
}
func ajustar(corFundo:NSColor) {
mainLayer.backgroundColor = corFundo.cgColor
}
func ajustar(corEtiqueta:NSColor) {
etiqueta.textColor = corLigada
}
}
这个想法是让一个 NSTextField 以此类代表的 View 为中心。
Xcode 在尝试安装带有此消息的约束时崩溃。
2019-06-26 06:08:42.341770+0100 Failed to set (contentViewController) user defined inspected property on (NSWindow): Constraint improperly relates anchors of incompatible types:
最佳答案
addConstraint(_:)
:
The constraint must involve only views that are within scope of the receiving view.
在添加约束之前添加 View 。
关于macOS:无法将 NSTextField 置于基于自定义 NSView 的类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56765599/
我有一个 NSView 子类,可以在其 super View 中拖动。我通过在 mouseDragged 事件处理程序中调用 NSView 的 setFrameOrigin 和 setFrameRot
swift 3、iOS 10、macOS 10.12.4 我正在构建一个在 iOS 和 Mac 上运行的应用程序。在iOS端,我成功动画了一个UIView .当用户点击某物时,会出现一个弹出窗口并动画
所以,引用:Kiosk Applications - OS X programming - Multiple monitors 我有一个 800x600 NSView,当我使用 NSView 的 en
一旦我将自定义 NSView 嵌入到 ScrollView 中,我的自定义 View 中就不会绘制任何内容。 为了重现这个问题,我创建了一个 vanilla Cocoa 应用程序。我继承了 NSVie
我有一个 super View ,它有 2 个 subview 。这些 subview 是重叠的。 每当我从菜单中选择一个 View 时,相应的 View 应该成为前 View 并处理操作。即,它应该
说实话,我什至不知道从哪里开始。我觉得我已经在原地转了几个小时尝试不同的事情。 我的问题是如何在 IB 中配置 NSWindowControllers、NSViewControllers 和 NSVi
我有两个 NSViews 在彼此之上。一个 NSView 显示一个包含行的表格。单击一行时,另一个 View 会显示在该 View 的顶部。 现在的问题是,当我单击第二个 View 上的某个区域时,该
我有一个 NSView 的 subview (比如 MainView),里面有 NSTextField。 注意:此代码基于此 github.repo MainView 有如下指定的初始化器 init(
思路是这样的: 我有一个包含 2 个 NSView 的 NSWindow,我们称它们为 ViewA 和 ViewB。 ViewA 有一个 subview 对象列表,每个对象都有自己的跟踪区域集并处理一
我正在尝试使用从 nib 文件加载的新 View 来切换现有的 NSView。我发现有两种方法可以实现此目的 从 super View 中删除我的 subview 并将新的 subview 添加到 s
我有两个 NSView,a 和 b。具体来说,a是一个WebView,b是一个NSVisualEffectView,但我认为这并不重要. a 在非矩形 Alpha channel 中包含内容,我想使用
我有一个自定义 NSView(称为 Header),我可以在运行时加载它。然而,这个自定义 NSView (Header) 在运行时嵌入到另一个更大的自定义 NSView 中,并且它在底部产生额外的空
我目前正在尝试实现一些自定义 NSView,这些 NSView 将通过 macOS 应用程序中的某些事件进行动画处理。这些控件沿着您会在 AudioUnit 插件中找到的 slider 线。 关于动画
设置: 我的应用程序具有使用 enterFullScreenMode:withOptions: 设置为全屏模式的背景 View 。 对于这些背景 View ,我使用removeFromSupervie
更新:相对于下面的问题和答案,我似乎对 NSView 类与我试图绘制的自定义类有误解,包装NSScrollView。最后,我想要弄清楚的是如何在具有以下功能的 NSView 中管理自定义数据(不是照片
我有: NSStatusItem 带有自定义 View (在辅助线程中滚动文本),辅助线程更新内部状态并使用 setNeedsDisplay 通知主线程。 在 mouseDown 上,会弹出一个 NS
我正在做学习练习,同时为我的 child 制作一个游戏。他有一款纸牌游戏(比如《口袋妖怪》),我们扫描了一堆纸牌游戏,并试图制作一款他可以与“电脑”对战的游戏。所以游戏过程是你需要从选择你的牌开始。我
我有一个自定义的 NSView 子类,我想要它有圆角。我在 .m 文件中使用以下代码: #import "ItemImageSelectionView.h" @implementation ItemI
这是界面生成器的“对象”菜单中的内容 我很好奇 ImageView 、 PaintView 和 PlayerView 的顺序是否重要?就我而言,我想按以下顺序堆叠它们:PlayerView/Image
我有一个 MTKView,我正在其中渲染一个三角形,并且我希望能够使用调用 scrollWheel: 方法的两指拖动手势来平移它。 scrollWheel: 方法的默认行为是产生额外的滚动事件,以实现
我是一名优秀的程序员,十分优秀!