资讯专栏INFORMATION COLUMN

swift app : 做点小事儿

刘永祥 / 1411人阅读

摘要:代码解释下这次设置为内的为一个继承与的类类内属性可以把其他加入其内,按钮的类为可以通过属性设置位置和大小,可以通过对象的方法把按钮加入到内标签的类为,可以通过属性设置位置和大小,可以通过对象的方法把按钮加入到内可以添加事件,通过方法

基于之前提到的脚手架,我们再次创建一个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, y: 100, width: 20, 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, action: #selector(Page1.buttonAction(_:)), for: UIControlEvents.touchUpInside)
      

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16638.html

相关文章

  • fir.im Weekly - 如何做一个出色的程序员

    摘要:做一个出色的程序员,困难而高尚。的作者很有心地给出了一个卡顿主线程阻塞的,还教了下如何用检测并修复,业界良心英文原版链接中文版链接的完美平滑滚动由大全分享。文章传送门本文由伯乐在线丨翻译英文出处由微博分享。 做一个出色的程序员,困难而高尚。本期 fir.im Weekly 精选了一些实用的 iOS,Android 开发工具和源码分享,还有一些关于程序员的成长 Tips 和有意思有质量的...

    gnehc 评论0 收藏0
  • fir.im Weekly - 如何做一个出色的程序员

    摘要:做一个出色的程序员,困难而高尚。的作者很有心地给出了一个卡顿主线程阻塞的,还教了下如何用检测并修复,业界良心英文原版链接中文版链接的完美平滑滚动由大全分享。文章传送门本文由伯乐在线丨翻译英文出处由微博分享。 做一个出色的程序员,困难而高尚。本期 fir.im Weekly 精选了一些实用的 iOS,Android 开发工具和源码分享,还有一些关于程序员的成长 Tips 和有意思有质量的...

    zsirfs 评论0 收藏0
  • iOS 入门必读 - 收藏集 - 掘金

    摘要:目前正在准备阶段,为了更好的方便阅读,等完成后还是会放到看云上,里面会快捷之道轻松地使用掘金作者,原文链接,原文日期译者校对定稿这是篇拆开即食的福利小短文。 Web 开发实战 - 前端 - 掘金 《Web开发实战》是作者的第二本技术书籍,集合了大量的开发案例,目前主要选择日常开发中会用到的加入本书,分为四部分:CSS实战篇、JavaScript实战篇、Canvas实战篇和移动实战篇。目...

    whlong 评论0 收藏0
  • fir.im Weekly - 如果让你重新做一款APP

    摘要:设想下如果让你重新做一款,你会用到哪些开发设计等资源和工具本期的为大家分享了最近不错的开发资源,大部分是关于开发开发设计相关,大家可各取所需。作者整理了一份资料,如果你刚好有账号,可以关注下这个大神。 设想下:如果让你重新做一款 APP ,你会用到哪些开发、设计等资源和工具? 本期的 Weekly 为大家分享了最近不错的 APP 开发资源,大部分是关于 iOS 开发、 Android...

    MockingBird 评论0 收藏0
  • fir.im Weekly - 如果让你重新做一款APP

    摘要:设想下如果让你重新做一款,你会用到哪些开发设计等资源和工具本期的为大家分享了最近不错的开发资源,大部分是关于开发开发设计相关,大家可各取所需。作者整理了一份资料,如果你刚好有账号,可以关注下这个大神。 设想下:如果让你重新做一款 APP ,你会用到哪些开发、设计等资源和工具? 本期的 Weekly 为大家分享了最近不错的 APP 开发资源,大部分是关于 iOS 开发、 Android...

    Darkgel 评论0 收藏0

发表评论

0条评论

刘永祥

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<