ios - 为什么编译器声称 CGRect 没有宽度成员?

标签 ios swift

请注意,我并没有尝试在 CGRect 中设置值。我很困惑为什么编译器会发出这个声明:

let widthFactor = 0.8
let oldWidth = wholeFrameView.frame.width
let newWidth = wholeFrameView.frame.width * widthFactor // Value of type '(CGRect) -> CGRect' has no member 'width'
let newWidth2 = wholeFrameView.frame.width * 0.8  // This is fine.

最佳答案

宽度是一个CGFloat,其中您的乘数是一个Double。显式声明乘数的类型:

let widthFactor: CGFloat = 0.8

关于ios - 为什么编译器声称 CGRect 没有宽度成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59384005/

相关文章:

iOS 7 MapKit 崩溃 : EXC_BAD_ACCESS in [VKRasterOverlayTileSource invalidateRect:level:]

javascript - iOS Webview 检测键盘何时打开?

ios - UIVisualEffectView 在 iOS 9.1 中不起作用

ios - 可靠的服务器到 iPhone 消息传递

swift - 从 cURL 创建 AlamoFire 请求

ios - NSURL 无法在 Web View 中加载 -9824

SwiftUI,为什么部分 View 没有刷新? @State 变量不更新

ios - 确定 MKMapView 是否被拖动或缩放

ios - 访问 token 过期后处理多个未经授权的请求

ios - 使用 Swift 包管理器时单元测试的 "Missing required module ' XYZ '"