Interface Builder找不到在自定义视图中定义的internalContentSize

时间:2018-11-20 08:37:17

标签: ios uikit interface-builder

Interface Builder找不到自定义视图的intrinsicContentSize。 对于此给定的查看代码,

import Foundation
import UIKit

@IBDesignable
final class CustomView1: UIView {
    override var intrinsicContentSize: CGSize {
        return CGSize(width: 100, height: 100)
    }
}

我放置了一个UIView实例,并将其类设置为CustomView1。 起初它可以工作,但是如果我关闭并重新打开情节提要,IB 有时(并非总是)会显示错误。

enter image description here

IB无法找到视图的width

enter image description here

如果我强制Update Frames,此错误就会消失。

enter image description here

它看起来像个错误。还是我错过了重要的事情?你怎么看?有解决方法吗?

1 个答案:

答案 0 :(得分:0)

Xcode 11在Size inspector中具有固有大小选项。如下

enter image description here