ios - 设置 IBOutlet 的属性
问题描述
我通过将一个拖放UIImageView
到ViewController.swift
文件中来创建了一个出口
@IBOutlet weak var imageView: UIImageView!
我想将属性设置imageView
为
imageView.contentMode = .scaleToFill
imageView.clipsToBounds = true
这样做
@IBOutlet weak var imageView: UIImageView! {
self.imageView.contentMode = .scaleToFill
self.imageView.clipsToBounds = true
}
XCode 抱怨说
@IBOutlet 属性要求属性是可变的
我该怎么做呢?
解决方案
您正在尝试做的是一种完全可以接受的方式来设置 an@IBOutlet
的属性......只是不要引用其他@IBOutlet
s 或主视图等,因为这可能会强制主视图比预期更早加载。
您只需将代码包装在一个didSet
块中......</p>
@IBOutlet weak var imageView: UIImageView! {
didSet {
imageView.contentMode = .scaleToFill
imageView.clipsToBounds = true
}
}
推荐阅读
- javascript - 如何从 firebase 检索和显示与特定用户配置文件相关的数据
- php - 我正在尝试更新一个表并从不同的表中调用另一行
- mysql - 使用另一个表记录更新一个表
- c# - .NET 异步关闭方法?
- opentracing - 使用 Jaeger 跟踪 Java 应用程序时出错
- oracle - 从多个excel文件导入数据-Oracle PL-SQL
- javascript - 适用于 Windows 和 Mac 的 CLI 自动化
- spring-batch - Custome ItemReader 用于读取 for 循环的每次迭代
- javascript - vue.js 和属性槽
- contour - Matplotlib Countour 未连接