我正在用UIScrollView中的CATiledLayertry 一些东西.

UisCrow以某种方式改变了视图内部的大小.我需要弄清楚到底是什么原因导致了这个问题.

有没有办法检测UIView的大小(框架、边界)或UIScrollView的内容大小何时调整?

我试过了

override var frame: CGRect {
    didSet {
        println("frame changed");
    }
}

在UIView子类中,

但它只在应用程序启动时调用一次,尽管UIView的大小随后会调整.

推荐答案

只要边界发生变化,就会调用viewWillLayoutSubviews()viewDidLayoutSubviews().在视图控制器中.

Swift相关问答推荐

操作员如何点逻辑非(.!)在Swift工作?

有没有一种方法可以迭代可编码的代码(例如,JSON解析中的每一项)?

带有文本输入自动大小写修饰符的SwiftUI Textfield问题

如何在枚举有关联数据时使用combined if with case

如何为我的项目设置生命周期选项?

从 Obj-C 函数返回 swift 类的不兼容指针类型

为什么 SwiftUI 中 ForEach 的这个 Select 不起作用?

是否可以使任何协议符合 Codable?

SwiftUI 文本被意外截断

What is "SwiftPM.SPMRepositoryError error 5"?

swift 如何从 Int 转换?到字符串

如何在 Swift 中复制字典?

Swift 自定义字体 Xcode

iOS/Swift:如何检测 UITextField 上的touch 动作

Type 应该采用什么协议来让泛型函数将任何数字类型作为 Swift 中的参数?

UITableViewAlertForLayoutOutsideViewHierarchy 错误:仅警告一次(iOS 13 GM)

无法推断泛型参数的参数

Swift if 语句 - 多个条件用逗号分隔?

在 Swift 中子类化 NSObject - 初始化器的最佳实践

在 Swift 中从服务器播放视频文件