iOS系列 基础篇 06 标签和按钮 (Label & Button)

目录:

  1. 标签控件
  2. 按钮控件
  3. 小结

  标签和按钮是两个常用的控件,下面咱们逐一学习。

1. 标签控件

  使用Single View Application模板创建一个名为“LabelAndButtonSimple”的工程

  (PS:具体创建过程和各设置项介绍等可参见前面的文章,这里就截图简单带过了:)

  (1) 打开Xcode,选择Create a new Xcode Project:

  (2) 选择Single View Application模板,点击Next:

  (3) 设置项目相关信息,点击Next保存并完成创建:

  (4) 打开Main.storyboard文件,从对象库中拖拽一个Label控件,并将其摆放在设计视图的居中位置:

  从上图可以看出,Label标签的属性检查器中包涵Label和View两个分组:

  • Label组主要是设置文本相关的属性,例如文本内容、字体颜色、字体类型、对齐方式等。
  • View组主要是从视图的角度对控件进行设置,例如背景、外观等。

  所有的视图都具有View组。

  之前的文章介绍过,我们可以通过双击或者设置属性来实现Label控件的文本输入,这里的属性指的就是Label组下的Text属性。

  当然,你也可以使用代码操作Label控件的这一属性,从而实现文本的设置和编辑。

  需要说明的是,对象库中包涵了控制器、基本控件、高级控件和手势等很对对象。

  随着版本的升级,对象库还在不断的扩充和完善,短时间内可能无法找到指定的控件,此时我们可以在对象库中直接闭着眼输入控件名,或者借助对象库下方的搜索栏来查找。

  如图:

2. 按钮控件

  按照上面操作Label控件的方式,从对象库中拖拽一个Button控件并放到Label标签的正下方,如图:

  双击该按钮,输入文本OK:

  现在按钮的状态是默认状态(未点击的正常显示状态),我们运行瞅一下效果:

  为了美观,一般还要通过属性检查器优化一下该按钮。

  打开属性检查器,找到Type设置项:

  展开Type下拉列表,可以选择很多按钮类型,如图:

  其中,各项含义如下:

  • Custom:自定义类型。如果我们不喜欢圆角按钮,可以使用此类型。
  • System:系统默认属性,表示该按钮没有边框。在iOS 7之前,按钮默认为圆角矩形。
  • Detail Disclosure:细节展示按钮(一个圈,里面一个字母i),主要用于表视图中的细节展示。
  • Info Light和Info Dark:这两个是信息按钮,和上面的细节展示按钮一样,表示有一些信息需要展示,或者有可以设置的内容。
  • Add Contact:添加联系人按钮(一个圈,里面一个+)。

  如果希望点击按钮时按钮中央高亮显示,可以勾选Drawing中的Show Touch On Highlight复选框,如图:

  为了能突出高亮的效果,我们可以把按钮背景设置为深颜色,这可以到属性检查器的View - Background中设置:

  这里,我设置的是黑色,为了观察高亮的效果嘛。呵呵,运行结果如下:

 

3. 结尾

  这里我们虽然还没有任何点击等动作事件的代码,但是到目前为止,我们已经学习了如果创建并设置Label与Button的相关属性。

  也算是小有成就感吧。呵呵。

  下一篇咱们就学习一下如何给他们添加动作事件,做一个小案例出来。加油、

iOS系列 基础篇 06 标签和按钮 (Label & Button)的更多相关文章

  1. iOS系列 基础篇 07 Action动作和输出口

    iOS系列 基础篇 07 Action动作和输出口 目录:  1. 前言及案例说明 2. 什么是动作? 3. 什么是输出口? 4. 实战 5. 结尾 1. 前言及案例说明 上篇内容我们学习了标签和按钮 ...

  2. iOS系列 基础篇 08 文本与键盘

    iOS系列 基础篇 08 文本与键盘 目录: 1. 扯扯犊子 2. TextField 3. TextView 4. 键盘的打开和关闭 5. 打开/关闭键盘的通知 6. 键盘的种类 7. 最后再扯两句 ...

  3. iOS系列 基础篇 09 开关、滑块和分段控件

    iOS系列 基础篇 09 开关.滑块和分段控件 目录: 案例说明 开关控件Switch 滑块控件Slider 分段控件Segmented Control 1. 案例说明 开关控件(Switch).滑块 ...

  4. iOS系列 基础篇 05 视图鼻祖 - UIView

    iOS系列 基础篇 05 视图鼻祖 - UIView 目录: UIView“家族” 应用界面的构建层次 视图分类 最后 在Cocoa和Cocoa Touch框架中,“根”类时NSObject类.同样, ...

  5. iOS系列 基础篇 03 探究应用生命周期

    iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本 ...

  6. iOS系列 基础篇 04 探究视图生命周期

    iOS系列 基础篇 04 探究视图生命周期 视图是应用的一个重要的组成部份,功能的实现与其息息相关,而视图控制器控制着视图,其重要性在整个应用中不言而喻. 以视图的四种状态为基础,我们来系统了解一下视 ...

  7. Java多线程系列--“基础篇”06之 线程让步

    概要 本章,会对Thread中的线程让步方法yield()进行介绍.涉及到的内容包括:1. yield()介绍2. yield()示例3. yield() 与 wait()的比较 转载请注明出处:ht ...

  8. iOS系列 基础篇 01 构建HelloWorld,剖析并真机测试

    iOS基础 01 构建HelloWorld,剖析并真机测试 前言: 从控制台输出HelloWorld是我们学习各种语言的第一步,也是我们人生中非常重要的一步. 多年之后,我希望我们仍能怀有学习上进的心 ...

  9. iOS系列 基础篇 02 StoryBoard 故事板文件

    iOS基础 02 StoryBoard 故事板文件 目录: 1. 故事板的导航特点 2. 故事板中的Scene和Segue 3. 本文最后 在上篇HelloWorld工程中有一个Main.storyb ...

随机推荐

  1. 如何通过源生js获取一个元素的具体样式值 /* getCss:获取指定元素的具体样式的属性值 curElement:[dom对象] attr:[string] */

    昨天的博客些的真的是惨不忍睹啊!!!但是我的人生宗旨就是将不要脸的精神进行到底,所以,今天我又来了.哈哈哈哈哈! 方法一:元素.style.属性名:(这个有局限性--只能获取行内样式的值,对于样式表或 ...

  2. angular2

    1 class两种写法 (1).直接写 class="{{}}"; (2).数组 arr[a,b,c] ng-class = "arr" 2.class和sty ...

  3. Oozie分布式任务的工作流——邮件篇

    在大数据的当下,各种spark和hadoop的框架层出不穷.各种高端的计算框架,分布式任务如乱花般迷眼.你是否有这种困惑!--有了许多的分布式任务,但是每天需要固定时间跑任务,自己写个调度,既不稳定, ...

  4. 数组去重 JS

    我说的数组去重是这样的: var arr = ['f', 'a',  'b', 'd', 'e', 'g']  ; var str='f'; 去除arr中的str 最简单的是遍历arr与str做比较, ...

  5. .NET Core下的日志(1):记录日志信息

    记录各种级别的日志是所有应用不可或缺的功能.关于日志记录的实现,我们有太多第三方框架可供选择,比如Log4Net.NLog.Loggr和Serilog 等,当然我们还可以选择微软原生的诊断机制(相关A ...

  6. bitmap对海量无重复的整数排序--转

    原文地址:http://blog.csdn.net/u013074465/article/details/46956295 现在有n个无重复的正整数(n 小于10的7次方),如果内存限制在1.5M以内 ...

  7. 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...

  8. Linux 平台静默安装 Oracle客户端

    需求:Linux平台,安装完整版Oracle客户端 Tips:如果只是用到sqlldr,sqlplus功能,可以参考<Linux上oracle精简版客户端快速部署>快速部署精简版:如果需要 ...

  9. IntelliJ IDEA 内存优化最佳实践

    本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响. Don't be a Scrooge and give you ...

  10. 关于Agile Scrum的笔记

    Roles: Scrum Master -- advisor but leader, 替Team消除障碍 Product Owner -- 定sprint的交付内容, 优先级 Team -- 干活的, ...