我在Swift中创建了一个Xcode项目。在我的主视图控制器中,由于其中的所有功能,需要很长时间才能加载。我认为如果我创建一个swift文件并稍后调用它,它将加速我的项目,并且在我的主View Controller中没有那么长的代码。我正在尝试创建一个单独的Swift文件,其中包含一些函数,然后将其调用到主View Controller中。我创建了一个Swift文件并将其命名为'sunday.swift'。进入它的一段代码是:
import Foundation
import UIKit
extension UIView {
func codedSundayButtons(){
//Chore 1 (RED)
ButtonSunChore1R.viewWithTag(0)
ButtonSunChore1R.setBackgroundImage(sunC1R, forState: .Normal)
ButtonSunChore1R.addTarget(self, action: "ButtonSunChore1Ra:", forControlEvents: UIControlEvents.TouchUpInside)
addSubview(ButtonSunChore1R)
//Chore 1 (YELLOW)
ButtonSunChore1Y.viewWithTag(1)
ButtonSunChore1Y.setBackgroundImage(sunC1Y, forState: .Normal)
ButtonSunChore1Y.addTarget(self, action: "ButtonSunChore1Ya:", forControlEvents: UIControlEvents.TouchUpInside)
addSubview(ButtonSunChore1Y)
}
}
在新创建的Swift文件中,我将创建按钮操作等等以及更多按钮。如何在主视图控制器中调用此sunday.swift文件和codedSundayButtons函数。
我已尝试以正确的格式撰写此问题,因此我不会因为做错而被标记,也无法发布任何问题。
答案 0 :(得分:1)
最有可能的是,这不是缓慢加载的问题。
无论如何,这里是你将如何完成你想要做的事情:
创建名为Projects
LanguageExtensions.swift
并使用:extension UIView {
func codedSundayButtons(#firstButton: UIButton, secondButton: UIButton){
//Chore 1 (RED)
ButtonSunChore1R.viewWithTag(0)
ButtonSunChore1R.setBackgroundImage(sunC1R, forState: .Normal)
ButtonSunChore1R.addTarget(self, action: "ButtonSunChore1Ra:", forControlEvents: UIControlEvents.TouchUpInside)
self.addSubview(ButtonSunChore1R)
//Chore 1 (YELLOW)
ButtonSunChore1Y.viewWithTag(1)
ButtonSunChore1Y.setBackgroundImage(sunC1Y, forState: .Normal)
ButtonSunChore1Y.addTarget(self, action: "ButtonSunChore1Ya:", forControlEvents: UIControlEvents.TouchUpInside)
self.addSubview(ButtonSunChore1Y)
}
}