gpt4 book ai didi

iOS - 自定义 View frame.size.height 给出 0 值

转载 作者:搜寻专家 更新时间:2023-11-01 07:22:20 25 4
gpt4 key购买 nike

我是 iOS 编程新手。我在关注 this教程,但我对 intrinsicContentSize() 函数有疑问。我写了这段代码:

    override func intrinsicContentSize() -> CGSize {
let buttonSize = Int(frame.size.height)
let width = (buttonSize * starCount) + (spacing * (starCount - 1))
return CGSize(width: width, height: buttonSize)
}

它属于我创建的用于制作自定义 View 的自定义类(它是一个必须处理五星级评级的控件)。问题是 frame.size.height 给出了 0 值,所以 View 没有显示在屏幕上。那么,问题出在哪里呢?我已经从教程中复制了代码,如果您在“实现自定义控件”下进行检查,然后在“为按钮大小声明一个常量”下进行检查。我正在使用 Xcode beta,所以 swift 版本是 3.0,而教程是针对 swift 2.3 的,这会是个问题吗?

最佳答案

我也遇到了这个问题。 intrinsicContentSize() 已更改为属性,因此您可以像这样覆盖它:

override var intrinsicContentSize: CGSize {
let buttonSize = Int(frame.height)
let width = (buttonSize * starCount) + (spacing * (starCount - 1))
return CGSize(width: width, height: buttonSize)
}

关于iOS - 自定义 View frame.size.height 给出 0 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38152410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com