swift开发iOS应用之label控件与代码关联
来源:互联网 发布:拳皇97游戏机淘宝 编辑:程序博客网 时间:2024/05/16 06:43
iOS开发入门请参考上一篇iOS开发入门
入门篇中的label控件是最基础的展示控件,本篇介绍该控件和代码关联,在代码中可以动态修改label文本属性。
定义变量
首先打开工程中ViewController.swift文件,初始代码如下:
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }}
其中方法viewDidLoad方法为程序运行之后会执行的方法。
在定义变量的地方,定义label控件类型的变量,如下:
@IBOutlet weak var label: UILabel!//其中label即是变量名称
定义了UILabel类型的变量,控件类型可以通过如下方式查看:
变量和控件关联
如下图:
可看到关联Outlets项中有个圆圈,鼠标放上去看到一个“+”号,然后按住左键拖动到View中,如下图:
在弹出的选择框中会发现刚刚定义变量label,选择“label”即可,此时就完成了关联。关联之后可看到label控件的关联关系改变,如下图:
注意如果该视图下没有关联关系,表示关联关系没有建立,如果此时去使用label变量,就会报如下错误:
fatal error: unexpectedly found nil while unwrapping an Optional value2017-10-27 17:48:03.189566+0800 HelloWordApp[4155:455152] fatal error: unexpectedly found nil while unwrapping an Optional value
代码控制控件
完成关联之后,就可以对控件进行动态修改属性了。定义如下方法:
func changeLabel(){ print("label text before change:" + label.text!) label.text = "change" print("label text after change:" + label.text!) }
该方法在viewDidLoad方法中调用,完整代码如下:
import UIKitclass ViewController: UIViewController { @IBOutlet weak var label: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. changeLabel() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func changeLabel(){ print("label text before change:" + label.text!) label.text = "change" print("label text after change:" + label.text!) }}
然后点击运行之后,运行效果如下图:
同时控制台输出内容如下图:
至此控件和代码关联完成。
阅读全文
0 0
- swift开发iOS应用之label控件与代码关联
- iOS 控件之Label
- iOS开发使用代码创建一个Label控件
- iOS开发之label
- iphone之控件、控件事件与OC代码关联
- iOS开发----Swift基础控件
- iOS开发之基础控件(Swift版)
- iOS开发之-swift
- iOS开发之Swift
- ios开发系列之label自适应大小
- iOS开发之label(自用贴)
- label控件应用
- IOS-UI控件-label
- iOS UI Label控件
- ios swift Button, Label, AlertView
- iOS开发之富文本(oc与swift两种都有)
- iOS开发之Swift与OC混编实现
- <Swift>IOS开发Swift语言中应用CoreData之数据存取
- Java四种线程池的使用
- 导出excel表格到本地服务器, 远程下载 Java
- Unity3D清除父物体下的所有子物体
- centos7.2配置java运行环境(jdk1.8,mysql5.7.20,nginx1.12.2,tomcat8)
- 【bzoj3521】[Poi2014]Salad Bar
- swift开发iOS应用之label控件与代码关联
- 响应式菜单
- 再谈冒烟测试
- cURL error 77: error setting certificate verify locations: CAfile: d:\cacert.pem CApath: none (see h
- 机器学习之Boltzmann 机算法
- 第七届蓝桥杯大赛个人赛--小明被绑架到X星球的巫师W那里
- 上传大文件,出现: 413 request Entity too Large错误的解决办法
- 关于微信小程序获取unionid的问题
- 泛型和通配符注意事项