gpt4 book ai didi

ios - 两个相同的 CGSize,一个看起来更小

转载 作者:行者123 更新时间:2023-11-28 15:00:49 24 4
gpt4 key购买 nike

我有一个 ImageView 和一个 CustomView,我想在屏幕上显示相同的大小。

public override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
progress.frame.size = circle.frame.size
print("Progress frame size w: \(progress.frame.size.width) h: \(progress.frame.size.height)
print("Circle frame size w: \(circle.frame.size.width) h: \(circle.frame.size.height)

//Progress frame size w: 300 h: 300
//Circle frame size w: 300 h: 300

但它们在模拟器上显示的大小不同:

enter image description here

我尝试设置边界而不是框架。我还尝试计算从 View 到圆圈的差异并据此设置进度框架:

let widthDifference = UIScreen.main.bounds.width - circle.frame.size.width
let progressWidth = UIScreen.main.bounds.width - widthDifference
...

但没有成功。

我不知道发生了什么,我真的是 iOS 开发的新手,很多事情对我来说都很奇怪。

当场景包裹在 NavigationController 中时,进度条的大小很好。当我移除 NavigationController 时,尺寸完全变了。

仅供引用:Circle 是 ImageView 。进步是third-party circular progress bar

感谢您的宝贵时间!

最佳答案

您的进度条确实与您的圆圈大小相同,但这并不意味着进度条将采用 300 像素的全尺寸直径。

如果你好奇,看看这个line from the library , and also this line查看半径是如何创建的。

你也可以尝试打印出arcRadius的值,它必须小于150px。

关于ios - 两个相同的 CGSize,一个看起来更小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48931343/

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