一、实验目的:

1.掌握Cocoa程序的创建
2.掌握UILabel组件的使用
3.掌握UIButton组件的使用
4.掌握UITextField组件的使用

二、实验原理:

1.Cocoa应用程序框架
2.iOS应用程序组消息机制
3.UIKit的功能
4.UILabel组件的作用
5.UIButton组件的作用
6.UITextField组件的作用

三、实验步骤及内容:

1. 标签切换器项目

依据教材127页的步骤创建日期和时间选择项目,将每一步的截图复制到实验报告中。

2. 字体设置功能的设计

 创建一个Single View App类型的iOS项目,Product Name为修改字体设置
 选择main.storyboard文件,添加1个标签用来显示被修改内容,3个文本框用来输入修改内容,3个按钮用来进行修改
 通过助手编辑器在ViewController.swift文件中对标签、3个文本框组件分别添加OutLet,对3个按钮分别添加Action
注:UIColor常用颜色常量表

@IBOutlet weak var textLabel: UILabel!
@IBOutlet weak var contentTextField: UITextField!
@IBOutlet weak var colorTextField: UITextField!
@IBOutlet weak var sizeTextField: UITextField!
@IBAction func contentButton(_ sender: UIButton) {
textLabel.text=contentTextField.text
textLabel.sizeToFit()
}
@IBAction func colorButton(_ sender: UIButton) {
if(colorTextField.text==“red” || colorTextField.text == “r” || colorTextField.text == “红色” || colorTextField.text == “红”){
textLabel.textColor=UIColor.red
}
}
@IBAction func sizeButton(_ sender: UIButton) {
var csize:CGFloat=0.0
if let dsize=Double(sizeTextField.text!){
csize=CGFloat(dsize)
}
textLabel.font=UIFont.systemFont(ofSize: csize, weight: UIFont.Weight.black)
textLabel.sizeToFit()
}
 在viewDidLoad方法中添加一下代码:
contentTextField.becomeFirstResponder()
 运行项目查看最终效果

3. 猜题器项目

依据教材132页的步骤创建日期和时间选择项目,将每一步的截图复制到实验报告中。

4.登录功能设计

 创建一个Single View App类型的iOS项目,Product Name为修改员工登录
 在main.storyboard中添加3个标签用来显示“用户名”、“密码”、错误信息,2个文本框用来输入用户名和密码,2个按钮分别是“登录”、“取消”
 在助手编辑器中给错误信息标签、2个文本框添加Outlet,给2个按钮添加Action
 登录按钮的功能是验证文本框的内容,如果用户名和密码框为空时,在错误信息标签中显示“未输入,请重新输入”,如果用户名不是administrator时,在错误信息标签中显示“用户名错误”,如果密码不是ios123时,在错误信息标签中显示“密码错误”
 取消按钮的功能是清空文本框中的内容,并使用户名文本框获得焦点
 运行项目查看效果

5.通讯录项目

依据教材134页的步骤创建日期和时间选择项目,将每一步的截图复制到实验报告中。









四、实验结果与分析:

本次实验,我主要学习了UIKit常用组件的使用。在本次的实验学习中,有时候会因为对基本操做不太熟悉,导致运行结果出错,但最后经过不但的改进与尝试,最后的结果都是可以正常创建运行出来的。

五、实验总结:

本次课程的学习,我主要学习了Swift UIKit常用组件的使用swift编程语言有了一个基本的认识。在罗老师的带领学习下,我越来越喜欢这IOS门课程,希望在以后的学习中,我可以越来越主动去学习了解更多的知识。UIKit 配备了一个 定制工具 ,你只需点击几下鼠标就可以对主题做出相应的调整,这不需要任何的CSS知识。你可以下载你全新的CSS文件,甚至是LESS的变量文件,这些都可以立即投入使用。

Swift学习笔记笔记(七) UIKit常用组件的使用相关推荐

  1. amazeui学习笔记--css(常用组件4)--关闭按钮Close

    amazeui学习笔记--css(常用组件4)--关闭按钮Close 一.总结 1.关闭按钮基本用法:关闭按钮样式,可以结合其他不同组件使用.对 <a> 或者 <button> ...

  2. QT学习笔记(七):定时器事件的3种常用使用方式

    QT学习笔记(七):定时器事件的2种常用使用方式 Qt中定时器的使用有2种方法:一种是使用QObject类提供的定时器通过重载 timerEvent 事件处理过程函数,一种就是使用QTimer类. 其 ...

  3. amazeui学习笔记--css(常用组件1)--小徽章Badge

    amazeui学习笔记--css(常用组件1)--小徽章Badge 一.总结 1.am-badge:添加am-badge来声明小徽章对象 <span class="am-badge a ...

  4. amazeui学习笔记--css(常用组件5)--评论列表Comment

    amazeui学习笔记--css(常用组件5)--评论列表Comment 一.总结 1.am-comment:使用am-comment来声明评论对象,这个是放在article里面的,虽然article ...

  5. amazeui学习笔记--css(常用组件6)--图标Icon

    amazeui学习笔记--css(常用组件6)--图标Icon 一.总结 1.关注用法即可:在 HTML 上添加添加 am-icon-{图标名称} class. <span class=&quo ...

  6. amazeui学习笔记--css(常用组件10)--导航条Topbar

    amazeui学习笔记--css(常用组件10)--导航条Topbar 一.总结 1. 导航条:就是页面最顶端的导航条:在容器上添加 .am-topbar class,然后按照示例组织所需内容.< ...

  7. 《Go语言圣经》学习笔记 第七章 接口

    <Go语言圣经>学习笔记 第七章 接口 目录 接口是合约 接口类型 实现接口的条件 flag.Value接口 接口值 sort.Interface接口 http.Handle接口 erro ...

  8. Unity-shader学习笔记(七)

    文章目录 Unity-shader学习笔记(七) 15 更复杂的光照 15.1 Unity的渲染路径 15.1.1 前向渲染路径 15.1.1.1 前向渲染路径的原理 15.1.1.2 Unity中的 ...

  9. Mysql学习笔记(七)查(补充)

    Mysql学习笔记(七)查(补充) 原文:Mysql学习笔记(七)查(补充) PS:五一还是要学习...虽然有点苦逼..但是路是自己选的,那么自己就要坚持的走下去... 学习内容: 1.数据库查找的补 ...

最新文章

  1. IE6重复字符BUG
  2. 知识工程学:一个新的重要研究领域
  3. wxWidgets:窗口 ID
  4. Harris的角点检测和特征匹配
  5. Cookie知识点总结
  6. ASCSDK-------通用包接入文档(COCOS篇)
  7. gen_fsm的学习笔记
  8. 设置C++缺省源的方法(DEV C++)
  9. 015-包、crate、模块
  10. FME在变更地类流向统计中的应用
  11. OS-实现一个RR调度算法
  12. [操作系统] 王道2023操作系统208页图3.26勘误
  13. 事业编职业技能测试刷题软件,事业单位考试做题软件哪个好?试试这个简直不要太好用啦!...
  14. android 9.0 添加自定义恢复出厂设置标识
  15. android客户端功能,搜狐微博Android客户端最新版 功能丰富 界面友好
  16. 将图片转换成svg格式
  17. 浅谈敏捷开发中的设计
  18. 580. 统计各专业学生人数(SQL)
  19. MYSQL差异备份、恢复与多表查询
  20. centos7查看mysql端口号_centos7查看端口命令

热门文章

  1. 【热门收藏】iOS开发人员必看的精品资料(100个)
  2. 台湾清华大学计算机网络--001
  3. ANDROID内存优化(大汇总——全)
  4. [附源码]java毕业设计高校奖学金评定管理系统
  5. 深度学习1:二分类问题
  6. Lytro Power Tool使用记录
  7. Ubuntu 20.4 美化桌面、美化引导界面、Mac 既视感
  8. idea在自动注入DiscoveryClient的时候报错
  9. 计算机维修高级工考试员题库,职业技能鉴定国家题库统一试卷高级计算机维修工知识试题...
  10. AngularJs错误