基于之前提到的脚手架,我们再次创建一个swift app,这次做点小东西:
界面包括一个按钮和一个标签,标签初始值为0
当点击按钮时,标签的数字会被累加1
代码如下:
import UIKit @UIApplicationMain class AppDelegate: UIResponder,UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication,dIDFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { self.window = UIWindow(frame: UIScreen.main.bounds) let page = Page1() self.window!.rootVIEwController = page self.window?.makeKeyAndVisible() return true } } class Page1: UIVIEwController { var count = 0 var label : UILabel! overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() self.vIEw.backgroundcolor = .white label = UILabel() label.frame = CGRect(x: 100,y: 100,wIDth: 20,height: 50) label.text = "0" vIEw.addSubvIEw(label) let button = UIbutton(type: .system) button.frame = CGRect(x: 120,height: 50) button.setTitle("+",for: .normal) button.addTarget(self,action: #selector(Page1.buttonAction(_:)),for: .touchUpInsIDe) vIEw.addSubvIEw(button) } func buttonAction(_ sender:UIbutton!){ self.count += 1 label.text = self.count.description } }
编译运行后会看到界面上的按钮和标签,点击按钮标签的值加1,说明App满足我们的最初需求。
代码解释下:
这次设置为APPDelegate内的rootVIEwController为一个继承与UIVIEwController的类
UIVIEwController类内属性vIEw可以把其他vIEw加入其内,
按钮的类为UIbutton,可以通过属性frame设置位置和大小,可以通过UIVIEwController.vIEw对象的方法addSubvIEw把按钮加入到UIVIEwController内
标签的类为UILabel,可以通过属性frame设置位置和大小,可以通过UIVIEwController.vIEw对象的方法addSubvIEw把按钮加入到UIVIEwController内
button可以添加事件,通过方法:
button.addTarget(self,for: UIControlEvents.touchUpInsIDe)总结
以上是内存溢出为你收集整理的swift app : 做点小事儿全部内容,希望文章能够帮你解决swift app : 做点小事儿所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)