ios - Swift:无法分配给表达式的结果

标签 ios objective-c swift

我正在将我的 Objective-C 代码升级到 Swift。我想根据图像大小更新框架,如下所示:

let imageViewFrame: CGRect = view.frame
if (image.size.width <= image.size.height) {
     imageViewFrame.origin.x = (view.frame.size.width - view.frame.size.height)/4
     imageViewFrame.size.width = view.frame.size.height
}

这里我收到一条错误消息:“无法分配给表达式的结果” 我应该怎么做才能消除错误?

提前致谢!

最佳答案

您正在使用 let 声明 imageViewFrame,这使其不可变。

您可以对 imageViewFrame 使用 var 而不是 let,这将使它可变。

var imageViewFrame: CGRect = view.frame

关于ios - Swift:无法分配给表达式的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24629491/

相关文章:

iphone - 如何检查目录是否存在于 Objective-C 中

ios - 制作类似于锁定屏幕的登录屏幕

arrays - 在字典中创建键/值对时,Swift 强制将 Bool 强制转换为 Int 错误

objective-c - 将委托(delegate)转换为静态函数

android - 是否可以使用 2 个 Crashlytics API key ?

iphone - iOS 的复杂 JSON 响应

ios - swift (IOS): Saving and Reading Data into/from a file

objective-c - 在 NSTableView 中显示二维数组

ios - 无法使用 NSCoding 归档嵌套自定义对象

iphone - FMDB 查询不能正确使用 LIKE