我有一段代码,我想在我的项目中经常使用。为特定代码行创建宏并在以后调用它是一种很好的做法。我有以下代码块:
var imageViewObject :UIImageView
imageViewObject = UIImageView(frame:CGRectMake(0, 0, 600, 600))
imageViewObject.image = UIImage(named:"afternoon")
self.view.addSubview(imageViewObject)
您能否引用创建宏的 swift 指南和示例?
提前致谢。
最佳答案
Swift 中没有宏
正如 @JAL 已经解释的那样,Swift 中没有宏。
创建扩展
您的代码很适合扩展 UIView
,如下所示
extension UIView {
func addImageView(imageName: String) {
let imageView = UIImageView(frame:CGRect(x:0, y:0, width:600, height:600))
imageView.image = UIImage(named:"afternoon")
addSubview(imageView)
}
}
现在在你的 View Controller 中你只需写
self.view.addImageView(imageName: "afternoon")
这是一个完整的例子
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.addImageView(imageName: "afternoon")
}
}
关于ios - 使用示例在 Swift 3 中编写宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39562897/