IOS开发基础之使用Xcode12.3连线storyboard与属性
IOS开发基础之使用Xcode12.3连线storyboard与属性
最近使用Xcode12.3开发,发现连线与以前版本操作上有所不同,今天就分享一下如果连线
我们想做一个点击按钮使label的字换成我想要的字,简单的案例。
这是效果
第一步我们打开Main.storyboard,点击加号 拖一个按钮和label标签,修改相应的属性的值。
第二步 :我们点击一下ViewController.m 文件,使得该文件被打开一下,有打开的记录。
接着我们点击代码的tab栏的最右边的那个带窗户的加号按钮,使得出现分页,相当于eclipse的多个页面的代码段或者intellij IDEA分页代码。注意点击之前,必须处于Main.storyboard。使得右边是storyboard页面。
第三步 : 我们点击左边的四个圆角的 点击Recent Files 。 再点击 ViewController.m 文件,就是我们一开始打开的ViewController.m 文件,否则这里没有记录。这步操作,使得 ViewController.m 在左边呈现,Main.storyboard在右边呈现。
第四步: 选中页面的控件 按住 ctrl键 鼠标拽线 拖到类扩展里面。询问你添加的是什么属性,并且给属性或者事件起名字,为了后期我们写代码方便,我建议是见名知意。不要乱起名字。小驼峰风格。
第六步 有了属性和事件的函数,我们就可以写相应的逻辑代码了。
// ViewController.m
// Created by 鲁军 on 2021/2/17.
#import "ViewController.h"
//类扩展
@interface ViewController ()
- (IBAction)btnCLick:(id)sender;
@property (weak, nonatomic) IBOutlet UILabel *lblText;
@end
@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];
}
- (IBAction)btnCLick:(id)sender {self.lblText.text= @"我是Johnson,我来自中国";
}
@end
最后运行,就得到我们的需求了。是不是很简单吖。
如果我们不想要那个控件和点m文件的属性产生关联,我们可以选中那个控件,右键 ,点击那个叉,删掉相应的关联。如图所示。
IOS开发基础之使用Xcode12.3连线storyboard与属性相关推荐
- IOS开发基础之使用XCode12快速生成代码段
IOS开发基础之使用XCode创建代码片段 这里我们选择的是XCode版本是12.3 版本,高版本 XCode12.3 是2020年12月份发布的最新的版本 务必学会使用快速生成代码,可以节约开发时间 ...
- ios开发基础之通讯录系统实战-20
ios开发基础之通讯录系统实战 基础知识 OC 基础 segue 的使用.delegate 代理的使用 自定义代理.面向对象思想 沙盒容器的数据持久化方案, controller 之间的跳转 ,登录方 ...
- iOS开发基础知识--碎片44
iOS开发基础知识--碎片44 iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...
- iOS开发基础-九宫格坐标(4)
对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...
- IOS开发基础之OC的Block入门_Day09-Block
IOS开发基础之OC的Block入门_Day09-Block block是oc的重要的基础知识,重点之重.跟协议一样重要,是进行函数回调重要手段.在后续的UI学习具有举足轻重的地位.学会基础的bloc ...
- IOS开发基础之音频工具类封装AVAudioPlayer
IOS开发基础之音频工具类封装AVAudioPlayer 源码在我的主页下面 ,项目名称是AVAudioPlayer 关键性代码 工具类的封装 // // LJAudioTool.h // AVAud ...
- IOS开发基础之微博项目第1天-OC版
IOS开发基础之微博项目第1天-OC版 纯代码创建的项目,具有参考价值 该资料来自2014年7月3号,虽然时间过去较长,但是oc和swift不同,oc语法迭代更新慢 具有一定的参考意义 涉及xib加载 ...
- IOS开发基础之网易新闻UICollectionView的使用第3天
IOS开发基础之网易新闻UICollectionView的使用第3天 由于第3天的UICollectionView 并不实现,我查阅相关资料,也没解决,先从本地的plist加载的数据,不是网络的上的数 ...
- IOS开发基础之网易新闻JSON转模型数组第2天
IOS开发基础之网易新闻JSON转模型数组第2天 // // HMHeadline.h // 01-网易新闻搭建 // // Created by 鲁军 on 2021/4/11. //#import ...
最新文章
- java的不足_Java不足之我见
- 约瑟夫环 猴子选大王
- 利用Python绘制萌萌哒的皮卡丘
- python opencv图片放大 缩小_Python OpenCV之图片缩放的实现(cv2.resize)
- python if elif else_python:通讯录(字典+while+if/else)
- linux上安装fio教程,fio工具安装及使用
- mysql数据库(9):常用查询的例子
- python实现两个文件夹中同名文件转移
- Unix——学习《Unix环境高级编程》找不到“apue.h”方法
- 国内开源社区软件 PHPWind 团队已解散
- 直播丨2020数据技术嘉年华·金融峰会暨数据库大咖讲坛(第4期)
- LeetCode(121)——买卖股票的最佳时机(JavaScript)
- Tweet button with a callback – How to?
- jgit - java实现git操作
- 谈谈考虑了多普勒的信道
- 已知二叉树先序和中序,求后序。
- JuiceFS 如何帮助趣头条超大规模 HDFS 降负载
- python是脚本还是编程语言_python语言是脚本语言吗
- DotNet 资源大全(转)
- js return加分号_js分号的重要性
热门文章
- python中字典的常用函数_Python字典dict常用方法函数实例
- 计算机技术的应用 课件,计算机技术及应用基础――第二章ppt课件
- mysql自连接分组查询最新_MySQL 自连接分组取每组最大N条记录
- 并发服务器的信号传递,使服务器支持并发、GIL全局解释器锁、死锁和Rlock、信号量、event事件、...
- matlab 常用m文件,MATLAB基础课程 第三章 M文件知识(4)
- android 反射调用方法可不可以重载,使用Java进行反射投射和重载方法调度
- upload-labs_pass 9_::$DATA_绕过
- 10 个实用的 GitHub 插件
- RabbitMQ(三) ——发布订阅
- composer 笔记