1
3
使您的panRecognizer变为lazy var,以便其初始化延迟到第一次使用和设置堆栈视图帧时。喜欢
或 将panRecognizer的声明移到AddSpiration调用之前的initializeProperties()方法。喜欢
编辑 原因是当您使用“private let..”初始化时,目标设置为null,因此无法激发方法。因为init稍后被调用,并且没有为CustomView初始化对象。以下是使用let(常量)声明时的控制台日志: 打印自我描述。装甲识别器: ; 目标=<(操作=singleFingerSwipe:,目标=<(null)0x0>)&燃气轮机&燃气轮机; 但是,当调用init后在方法中声明其惰性var或时,CustomeView的实例将一直生成,直到使用panRecognizer为止。控制台打印为: 打印自我描述。装甲识别器。存储一些: ; 目标=<(操作=单指滑动:,目标=)>&燃气轮机; 在这里您可以看到目标已设定。 P、 您可以使用调试器进行检查 |
Serega · 界面生成器不会拉伸自定义视图的子视图 6 年前 |
Cue · NSTableView列标题不显示 7 年前 |
Hapeki · 覆盖UILabel字体会导致切断标签 7 年前 |
Ravi Panchal · 处理情节提要时,情节提要UI未更新 7 年前 |