ios - 使用示例在 Swift 3 中编写宏

标签 ios swift macros

我有一段代码,我想在我的项目中经常使用。为特定代码行创建宏并在以后调用它是一种很好的做法。我有以下代码块:

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/

相关文章:

ios - 如何改进 NSFetchedResultsController performFetch : performance?

ios - Core Plot - 条形图自动初始缩放

ios - SWIFT:在 UIImage 下绘制 UILabel

c++ - 如何在 VS 中高效地调试宏?

ios - 在不同viewController之间传递数据后,无法在DetailViewController中设置标签文本

ios - GraphQL Apollo iOS 客户端响应 header

iOS swift 移除 UITableView 单元格分隔符空格

iOS 在应用程序启动时动画 subview ?

macros - LINT 从评估中排除宏

python - 当多次调用具有多个参数的函数时,Python中有什么好方法可以减少代码重复?