[Xcode10 实际操作]三、视图控制器-(9)在Storyboard中使用标签和按钮控件

本文将演示标签和按钮在故事板中的应用。

在欢迎串口中,点击创建一个新的项目【Create a new Xcode project】

【Single View App】->【Next】->【Product Name】:StoryboardProject

->【Create】->【Main Interface】:Main.storyboard

打开编辑故事板文件。

然后在根视图控制器中点击,以选择视图控制器的根视图。

接着点击库图标(项目地址右侧),打开控件列表。

需要往故事板中添加一个标签控件。

在搜索框内输入关键词,搜索标签控件。

然后在标签控件上双击,以插入该控件。

在标签左侧的定界框上按下手指,并向左侧拖动,以调整标签对象的宽度。

【Alignment】:点击居中显示图标,设置标签对象的文字对齐方式。

【Font】:设置字体大小

【Color】:设置字体颜色

点击库图标,打开控件列表,需要往故事板中添加一个按钮控件。

在搜索框内输入关键词,搜索按钮控件。

然后在按钮控件上双击,以插入该控件。

接着在按钮上按下手指,并向右下方拖动,以调整按钮控件的位置。

点击右侧倒数第二个图标:尺寸检查器。进入尺寸检查器面板。

【Width】:按钮的宽度,设置好后按下【Enter】

【Height】:按钮的高度,设置好后按下【Enter】

【X】:按钮的水平坐标

【Y】:按钮的垂直坐标

击右侧倒数第三个图标:属性检查器。进入属性检查器面板。

在文字输入框内,输入按钮的标题文字,设置好后按下【Enter】

点击垂直滚动条,查看隐藏的按钮属性设置面板。

【Background】:Custom(棕色)

现在需要将故事板中的标签和按钮,与类文件中的属性相关联。

首先点击显示辅助编辑器按钮,

显示与当前视图控制器,具有一一对应关系的类文件。

然后点击显示或隐藏检查面板按钮,隐藏检查器面板。

在按钮控件上方,按下鼠标右键,然后拖动到视图控制器类文件。

也可以按下键盘上控制键的同时,然后使用鼠标左键来拖动。

在连接类型列表中,选择动作选项,

【Connection】:Action

在代码文件中,为故事板中的按钮,创建一个响应点击事件的方法。

然后设置点击事件方法的名称

【Name】:changeLabel

最后点击【Connect】按钮,完成连接设置

此时,在类文件【ViewController】中,自动生成了一个方法。

当故事板中的按钮被点击时,将调用此方法。

方法名称左侧的【@IBAction】,表示该方法来自故事板。

接着选择故事板中的标签对象。

在标签控件上方,点击鼠标右键,然后拖动到视图控制器类文件。

保持默认的连接类型

【Connection】:Outlet(默认)

然后输入标签控件在类文件中的属性名称。

【Name】:myLabel

最后点击【Connect】按钮,完成连接设置

此时在类文件中,自动生成了一个标签属性。

属性左侧的【@IBOutlet】,表示该属性来自故事板。

可以在代码中使用该属性,访问故事板中的标签控件。

接着打开视图控制器代码文件【ViewController.swift】

然后点击显示标准编辑器按钮,隐藏代码编辑器的显示。

 1 import UIKit
 2
 3 class ViewController: UIViewController {
 4
 5     //可以在代码中使用该属性,访问故事板中的标签控件。
 6     @IBOutlet var label: UILabel!
 7
 8     //现在来补充一下,按钮点击事件的方法内容
 9     @IBAction func changeLabel(_ sender: AnyObject) {
10         //当点击按钮时,修改标签控件的文字内容
11         label.text = "First storyboard"
12     }
13
14     override func viewDidLoad() {
15         super.viewDidLoad()
16         // Do any additional setup after loading the view, typically from a nib.
17     }
18
19     override func didReceiveMemoryWarning() {
20         super.didReceiveMemoryWarning()
21         // Dispose of any resources that can be recreated.
22     }
23 }

原文地址:https://www.cnblogs.com/strengthen/p/9997970.html

时间: 2024-10-08 22:26:57

[Xcode10 实际操作]三、视图控制器-(9)在Storyboard中使用标签和按钮控件的相关文章

[Xcode10 实际操作]三、视图控制器-(10)在Storyboard中使用图像视图控件

本文将演示常用的图像视图控件在故事板中的使用. 打开故事板文件[Main.storyboard]点击选择视图控制器的根视图. 点击库图标,打开控件库面板. 在控件库搜索框内,输入控件名称,在控件库中,快速定位目标控件. 然后在标签控件上双击,导入所需的控件. 在图像视图右侧的定界框上按下手指,并向右拖动,以调整标签视图的宽度. 将标签控件向下方拖动一段距离. 然后点击库图标,再次打开控件库面板. 在控件库搜索框内,输入控件名称,在控件库中,快速定位目标控件. 然后在按钮控件上双击,导入所需的控件

iOS_book 02 - 基本交互(约束、视图控制器、基本控件:按钮、文本框、分段控件、开关、标签、图像控件)

实现基本交互 MVC模式 Cocoa Touch 设计者们采用MVC(Model-View-Controller, 模型 - 视图 - 控制器)模式作为指导原则. MVC 模式把代码功能划分为3个不同的类别. 模型: 保存应用程序数据的类. 视图:包括窗口.控件以及其他一些用户可以看到并能与之交互的元素. 控制器:把模型和视图绑定在一起的代码,包括处理用户输入的应用程序逻辑. MVC的目标最大限度地分离这三类代码.MVC可以帮助确保代码的最大可重用性. 控制器组件通常有应用程序的具体类组成.控制

第三章 按钮控件的创建

一.前言 不知不觉一晃两个月过去,说来惭愧,在此期间alterto一直没有再研究DuiEngine.主要是因为DuiEngine的作者现在构建一个新的界面库soui,而笔者也一直处于观望状态,因为DuiEngine的作者说了以后可能就不维护DuiEngine了,要把主要的经历放在SOUI上.alterto顿时犹豫了,既然这样我还为DuiEngine做什么教程啊.于是这两个月的时间里一直都很犹豫,也没有再出DuiEngine相关的教程.现在看来这种焦躁对于一个优秀的程序猿来说着实不应该,这也正暴露

老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件

ios 8 的时间滚轮控件实现了扁平化,带来很好用户体验,android没有现成控件,小弟不才,数学与算法知识不过关,顾十分苦恼,幸好在github上找到sai大神实现代码,甚为欣喜,顾把学习这个控件点滴记录下来,分享给大家.项目原地址https://github.com/saiwu-bigkoo/Android-PickerView. ios 8 滚轮的效果: 而sai大神控件的效果: 哎,妈呀是不是效果95%相识啊. 好了,废话少说,谈谈我从这个控件中收获的心得. 首先,我们要高瞻远瞩看一下

视图控制器

?.?定义视图(label-textField组合视图 LTView) ?定义视图:系统标准UI之外,??组合?出的新的视图. ?定义LTVie━使?了?种设计模式:复合设计模式. 复合设计模式:A类中,使?B类(或者更多类)作为??的成员(实 例变量). iOS新控件往往都是?已有控件组 合?成的. 1.新建一个空模板的工程,将环境配置为MRC,四步走     2.新建一个视图控制器,将此视图控制器指定为window的根视图控制器     3.自定义视图LTView,明确LTView内部的控件

iOS开发>学无止境 - Cell 里的视图控制器

在每个 iOS 开发者的生涯中,总有一些时候想把一个视图控制器放到一个 tableView 的 cell 中.因为这是一个有用的工具去处理我在视图控制器中的各种复杂视图及繁琐操作,而且很容易想象的一种情况是你想要将一些视图堆在另一些视图上面.另一个常见的应用场景是将 collectionView 放在 cell 里.理想情况下里面的 collectionView 拥有它自己的控制器,这样外面的 tableView 控制器不会受到关联视图和每个 collection view cell 数据的影响

iOS 视图控制器转场详解

前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标有了大幅度的增长,多谢唐巧前辈的推荐.有些人问我相关的问题,好吧,目前为止就几个,由于没有评论系统,实在不方便交流,但我也没把博客好好整理,一直都在简书上写博客,大家有问题请移步我的简书本文章的页面.关于交流,我想说这么几点: 1.问问题就好,不要加上大神大牛之类的称呼,与本文有关的问题我尽量回答:不负责解析转场动画,看心情回答. 2.去我的简书下留言是最有效的交流方式,要加我好友就

集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍

  1 创建集合视图,设置相关属性以满足要求 1.1 问题 集合视图控制器UIConllectionViewController是一个展示大量数据的控制器,系统默认管理着一个集合视图UICollectionView,功能几乎和UITableViewController差不多,能够以多行多列的形式展示数据. 集合视图UICollectionView继承至UIScrollView,也同tableView一样有两个协议,分别是UICollectionViewDataSource数据源协议和UIColl

iOS中的视图跳转的三种方式(代码跳转,根据桥跳转,按钮跳转)

#import "ViewController.h" #import "SecondViewController.h" @interface ViewController () @property (retain, nonatomic) IBOutlet UITextField *textField; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // D