ios - Interface Builder 找不到在自定义 View 中定义的 intrinsicContentSize

标签 ios uikit interface-builder

Interface Builder 找不到 intrinsicContentSize的自定义 View 。
对于这个给定的 View 代码,

import Foundation
import UIKit

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

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

enter image description here

IB 找不到 width的看法。

enter image description here

如果我强制 Update Frames,这个错误就会消失.

enter image description here

它看起来像一个错误。还是我错过了一些重要的东西?你怎么看?任何解决方法?

最佳答案

Xcode 11 在 Size inspector 中具有内在大小选项.如下

enter image description here

关于ios - Interface Builder 找不到在自定义 View 中定义的 intrinsicContentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389050/

相关文章:

ios - UITableViewCell 中的 UISwitch 外观不正确

ios - 无法将数据传递给 viewdidload,Swift

ios - 启动屏幕问题

swift - 快速按下按钮时使用 slider

ios - 调用 CFReadStreamRead 停止线程中的执行

ios - 在 iOS 中使用 XMPP 框架进行图像共享

ios - isExclusiveTouch 不适用于自定义 UIView

swift - UITableViewCell accessoryView 在 iOS9 中不显示

swift - 当我从 Nib 加载单元格时,UITableViewCell 会转到详细 View 吗?

iphone - 如何在 Interface Builder 中旋转 UIImageView?