与此相关的大多数问题和答案都是基于Xcode和Swift的旧版本。此外,90 %的问题与UIKit和绘制自定义控件有关。
我正在添加一个标准按钮,它位于自定义控件的中心,用IBDesignable装饰。
import Cocoa
@IBDesignable public class ButtonPresetView: NSView {
public override init(frame frameRect: NSRect) {
super.init(frame: frameRect)
initialControlSetup()
}
public required init?(coder decoder: NSCoder) {
super.init(coder: decoder)
initialControlSetup()
}
private func initialControlSetup() {
let button = NSButton(title: "Hello", target: nil, action: nil)
button.translatesAutoresizingMaskIntoConstraints = false
addSubview(button)
// Configure button
centerXAnchor.constraint(equalTo: button.centerXAnchor).isActive = true
centerYAnchor.constraint(equalTo: button.centerYAnchor).isActive = true
}
}我向应用程序添加了一个自定义视图,并将身份检查器中的类属性设置为我的自定义类(ButtonPresetView)。
它应该在画布上显示居中的按钮,但是画布是空白的。不确定是否有很多人这样使用它,但它在Xcode8.3中的Swift 3中工作得很好。
还有其他人有这个问题吗?
https://stackoverflow.com/questions/47662130
复制相似问题