是否可以从 iOS 和/或可可应用程序访问存储在 iCloud 中的笔记(来自 ios/macOS 应用程序)?
任何示例或文档链接?我找不到任何东西。
我使用 aNSTextfield作为标签。我试着backgroundColor像这样改变
let myLabel = NSTextField(labelWithString: "A Label")
myLabel.backgroundColor = NSColor.green
Run Code Online (Sandbox Code Playgroud)
但它不起作用。怎么了?
我试图NSGridView通过子类化它并draw像这样覆盖它的方法来设置它的背景颜色:
class GridViewGreen: NSGridView
{ override func draw(_ dirtyRect: NSRect)
{ super.draw(dirtyRect)
let color = NSColor.green
let bp = NSBezierPath(rect: dirtyRect)
color.set()
bp.stroke()
print("drawing GridViewGreen")
}
}
Run Code Online (Sandbox Code Playgroud)
但该draw方法从未被调用。
我定义了一个像这样的网格视图:
let lb01 = NSTextField(labelWithString: "01")
....
let gridView = NSGridView(views:
[ [empty, lb01],
[empty, lb02],
[lb03, lb04]
])
gridView.translatesAutoresizingMaskIntoConstraints = false
self.addSubview(gridView)
let layoutViewMap = ["another View": anotherView, "GridView": gridView]
var constraintList = [NSLayoutConstraint]()
let constraintV = NSLayoutConstraint.constraints( withVisualFormat: "V:[GridView]-50-[anotherView]", options: [], metrics: nil, views: layoutViewMap)
constraintList += constraintV
let constraintH = NSLayoutConstraint.constraints( withVisualFormat: "|-20-[GridView(==300)]", options: [], metrics: nil, views: layoutViewMap)
constraintList += constraintH
NSLayoutConstraint.activate(constraintList)
Run Code Online (Sandbox Code Playgroud)
在某些情况下,网格视图的高度会增加
我可以定义一个明确的高度
let constraintV = NSLayoutConstraint.constraints( withVisualFormat: "V:[GridView(==70)]-50-[anotherView]", options: [], metrics: nil, views: layoutViewMap) …Run Code Online (Sandbox Code Playgroud) cocoa ×4
swift ×4
appkit ×1
autolayout ×1
icloud ×1
icloud-api ×1
ios ×1
macos ×1
nstextfield ×1