首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Xcode9.2和Swift 4中,IBDesignable是否破坏了AppKit?

在Xcode9.2和Swift 4中,IBDesignable是否破坏了AppKit?
EN

Stack Overflow用户
提问于 2017-12-06 04:28:49
回答 0查看 734关注 0票数 5

与此相关的大多数问题和答案都是基于Xcode和Swift的旧版本。此外,90 %的问题与UIKit和绘制自定义控件有关。

我正在添加一个标准按钮,它位于自定义控件的中心,用IBDesignable装饰。

代码语言:javascript
复制
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中工作得很好。

还有其他人有这个问题吗?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47662130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档