【发布时间】:2016-10-16 00:29:01
【问题描述】:
如何获取自定义控件的高度?
这个想法是我将使用它来动态设置自定义控件内一些按钮的高度。我在 Xcode 大小检查器中将占位符高度设置为 44。
根据 Apple 的 Start Developing iOS Apps (Swift) 教程,我正在尝试访问 frame.size.height,它给出的值是 1000,而教程似乎建议它应该是 44。
class RatingControl: UIView {
...
override public var intrinsicContentSize: CGSize {
let buttonSize = Int(frame.size.height)
print(buttonSize) // prints 1000
let width = (buttonSize * starCount) + (spacing * (starCount - 1))
return CGSize(width: width, height: buttonSize)
}
...
【问题讨论】: