gpt4 book ai didi

ios - Xcode ScrollView 不起作用

转载 作者:行者123 更新时间:2023-12-01 18:05:18 25 4
gpt4 key购买 nike

我正在制作游戏,需要用户签署最终用户许可协议(protocol) (EULA)。 EULA 很长,需要 ScrollView 。我希望屏幕本身保持静止,因此按钮和标题始终存在:

这是我的 viewController Storyboard的屏幕截图:

enter image description here

这是我的代码:

@IBOutlet var eulaView: UIView!
@IBOutlet var scrollView: UIScrollView!
@IBOutlet var label: UILabel!


override func viewDidLoad() {
super.viewDidLoad()

let width = eulaView.frame.width
let height = eulaView.frame.height

self.scrollView.frame = CGRect(x: 0, y: 0, width: width, height: height)

self.label.frame = CGRect(x: 0, y: 0, width: width , height: 2000)
self.label.text = "Lots of stuff"

}

奇怪的是,如果我将 self.label.frame 的宽度设置为 100,它就会显示出来。如果我将其设置为 300 或“宽度”,则标签会消失。

无论如何, ScrollView 都不会滚动。

PS:我之前有它工作过,但后来我在 iPhone X 模拟器上尝试了它,它是空白的。

最佳答案

您需要设置self.scrollView.contentSize = CGSize(width: width,height: 2000)
有时,当您在 Storyboard 中更改设备时,屏幕为空白可能是 xcode 的错误。

查找标签的动态高度取决于标签的字符串。

func heightForView(text:String, font:UIFont, width:CGFloat) -> CGFloat{
let label:UILabel = UILabel(frame: CGRect(x: 0, y: 0, width: width, height: CGFloat.greatestFiniteMagnitude))
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.byWordWrapping
label.font = font
label.text = text
label.sizeToFit()

return label.frame.height
}

关于ios - Xcode ScrollView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47277329/

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